2016-10-15 26 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 –