2012-08-03 114 views
3

我怎样才能使定制圆圈键? (只作出圆圈点击)Android的圆圈键

任何方式与圈png文件做呢?

我试图与ImageView的覆盖onTouch方法,但它的工作原理非常糟糕,因为view.getWidth(),view.getHeight()和view.getTop ...方法的工作原理非常糟糕

感谢。

+0

这可能帮助:http://stackoverflow.com/questions/3914329/round-button-in-android – 2012-08-03 08:58:15

+0

http://stackoverflow.com/questions/9049868/round-button-in-android-避免压力机-外的按钮 – shoren 2012-12-03 02:45:15

+0

下面是一个例子https://github.com/arlindiDev/CircleCheckBox – Arlind 2016-02-08 01:52:15

回答

-1

另一种方法是延长Button并覆盖其onDraw方法 然后,您可以使用绘制方法canvas.drawCirclecanvas一个圆。

您也可以使用Drawable.draw方法在画布上绘制的circle.png文件

+1

恕我直言太复杂了..建议:■他需要实现重绘的按钮状态的变化呢?为什么要发明已经发明的轮子? – Ewoks 2012-08-03 09:05:05

+0

我只是给他另一种选择。 – Gautam 2012-08-03 09:07:34

+0

批准;)不要误解我的意思,我只是觉得有更简单的解决;)的欢呼声 – Ewoks 2012-08-03 09:09:36

-1

ImageButton类可以服务于乌尔目的..

+0

有人谁去疯了,投票负上所有答案应该评论什么问题 – Ewoks 2015-12-30 08:18:18

-1

不要去复杂的逻辑,只要选择任何四舍五入的图像,并设置图像作为简单按钮的背景,它将看起来像简单的圆形按钮,并且只会在该圆形形状上接受点击。

+0

我已经在我的圈子按钮,按钮和我需要让他们也正在圆圈键可点击按钮 – user1028269 2012-08-03 09:24:34

+3

是什么意思......? – Yash 2012-08-03 09:25:31

3

它非常简单。创建可绘制的自定义形状,并将其设置为视图的背景。例如:

round_button_drawable.xml在抽拉/

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval" > 
    <solid android:color="@android:color/holo_orange_dark"/> 
</shape> 

组这可绘制的任何视图的背景。

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/round_button_drawable" 
    android:text="btn" 
/>