我想创建一个圆形按钮,因为原始按钮(" ToggleButton"类是我在我的应用程序中使用的按钮类型)有点令人毛骨悚然和老式。我正在寻找一个" xml"解决方案,而不是简单地更改按钮的图像,因为我想保持按钮文本下面的绿色或灰色条,这是ToggleButton的基本显示,只需更改按钮的形式。
我们可以这样做吗?
答案 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:shape
值oval
。