2016-10-15 29 views
1

我有一个带几个按钮的快速符号栏。除了按钮文本外,我还想在按钮的每个角落放置一个符号。我的目标是当用户按下按钮然后将他的手指拖动到其中一个角落方向时,插入角落中的符号,就像在Quoda应用程序中一样。这里有一个快速的草图: enter image description here在按钮的角落中添加文字Android

我怎样才能以编程方式写在按钮的角落?

对于第二部分,我想我可以这样做:我计算x,y的差异,从释放按钮的中心,然后插入正确的符号。

编辑:我不能使用ImageButton和绘制背景,因为我想要的符号是可定制的。

回答

1

尝试在中心和角落创建自定义compound component基于RelativeLayoutImageView's(您也可以使用VectorDrawable's)像this教程。

+0

我不明白这是如何帮助我,你可以进一步解释请 –

+0

起初你可以阅读[this](http://lucasr.org/2014/05/12/custom-layouts-on-android/)或观看[那](https://www.youtube.com/watch?v=4rmGLws2eIQ)视频。或者简单的添加'RelativeLayout'和5'ImageView's'甚至'TextViews'就可以得到相应的重力/对齐(例如centerInParent =“true”代表符号“=”等) –

+0

其实我只会用RelativeLayout TextViews。我不需要它是一个按钮,因为我可以在RelativeLayout上设置onClickListener –