更改Android按钮

时间:2014-07-10 17:50:31

标签: java android togglebutton

我想创建一个圆形按钮,因为原始按钮(" ToggleButton"类是我在我的应用程序中使用的按钮类型)有点令人毛骨悚然和老式。我正在寻找一个" xml"解决方案,而不是简单地更改按钮的图像,因为我想保持按钮文本下面的绿色或灰色条,这是ToggleButton的基本显示,只需更改按钮的形式。

我们可以这样做吗?

2 个答案:

答案 0 :(得分:0)

我会为btn的每个状态创建一个xml drawable :(保存到你的drawable文件夹)

<强> rounded_btn_black.xml

<?xml version="1.0" encoding="utf-8"?>

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" 
    android:color="@color/black">
    <size
                android:height="100dp"
                android:width="10dp" />
    <corners
       android:radius="15dp"
         />



     <solid
        android:color="@color/black" />

</shape>

另一个橙色只是改变颜色

然后创建一个选择器xml文件rounded_button.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/rounded_btn_black" android:state_pressed="true" />
    <item android:drawable="@drawable/rounded_btn_black" android:state_focused="true" />
    <item android:drawable="@drawable/rounded_btn_orange" android:state_enabled="true" />
    <item android:drawable="@drawable/rounded_btn_orange" />
</selector>

然后在你的布局中:

<Button
        android:id="@+id/login"
        android:layout_width="fill_parent"
        android:layout_height="@dimen/standard_btn_height"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="@dimen/standard_margin"
        android:layout_marginLeft="@dimen/standard_margin"
        android:layout_marginRight="@dimen/standard_margin"
        android:background="@drawable/rounded_button"
        android:text="@string/alreadyRegisterd"
        android:textColor="@color/white" >
    </Button>

答案 1 :(得分:0)

找到一种更容易制作按钮的方法:

Insted,我设置为android:shapeoval