【发布时间】:2016-08-07 05:46:02
【问题描述】:
您好,我尝试了在 Stack Overflow 上发布的解决方案,但无法正常工作,请帮助解决这个问题。我正在使用可绘制文件夹中的自定义按钮
button_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_not_pressed" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@drawable/button_pressed" android:state_pressed="true"/>
</selector>
button_pressed.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<stroke android:width="1dp" android:color="#009688"/>
<corners android:radius="1dp"/>
<gradient android:startColor="@color/header" android:centerColor="@color/header"
android:endColor="@color/header" android:angle="270"/>
</shape>
button_not_pressed.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<stroke android:width="0.4dp" android:color="@color/header"/>
<corners android:radius="0dp"/>
</shape>
但在较低的 API 屏幕上看起来像这样
API 17 以上看起来像这样 这是我为 Button 所做的实际设计
【问题讨论】:
-
将白色添加到您的可绘制背景
标签: android xml button android-studio android-custom-view