<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false"> <shape android:shape="rectangle"> <!--圆角--> <corners android:radius="5dp" /> <!--填充颜色--> <solid android:color="@color/green" /> <!--描边--> <stroke android:width="1dp" android:color="#fff" /> </shape> </item> <!--单击时是一个带圆角,绿色背景,白色边框的矩形--> <item android:state_pressed="true"> <shape android:shape="rectangle"> <!--圆角--> <corners android:radius="5dp" /> <!--填充颜色--> <solid android:color="#008B8B" /> <!--描边--> <stroke android:width="1dp" android:color="#fff" /> </shape> </item> </selector>让按钮更加美观好看,使用渐变色填充按钮
时间: 2024-03-14 22:49:17 浏览: 226
你可以使用 gradient 标签来实现渐变色填充按钮,以下是一个示例代码:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false">
<shape android:shape="rectangle">
<corners android:radius="5dp" />
<gradient
android:startColor="#00FF00"
android:endColor="#00CC00"
android:angle="90" />
<stroke android:width="1dp" android:color="#fff" />
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="5dp" />
<gradient
android:startColor="#008B8B"
android:endColor="#006666"
android:angle="90" />
<stroke android:width="1dp" android:color="#fff" />
</shape>
</item>
</selector>
这里使用了 gradient 标签来定义渐变色,startColor 和 endColor 分别指定起始和结束颜色,angle 指定渐变方向(这里是从上到下)。你可以根据需要修改这些值来实现不同的效果。
阅读全文