我有一个自定义按钮button.xml
。它的默认(未按下)drawable 是button_unclicked.xml
并且在button_clicked.xml
单击按钮时被调用。问题是按钮不显示其单击和未单击的可绘制对象,而仅显示按钮内的文本(没有边框)。
我将自定义按钮设置为背景:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/apply"
android:id="@+id/button_apply"
android:onClick="Apply"
android:layout_marginBottom="10dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/button" />
button_clicked:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFFFF"
android:endColor="#FFFFFF"
android:angle="270" />
<corners android:radius="3dp" />
<stroke android:width="5px" android:color="#FFE75C" />
</shape>
button_unclicked:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFFFF"
android:endColor="#FFFFFF"
android:angle="270" />
<corners android:radius="3dp" />
<stroke android:width="5px" android:color="#000000" />
</shape>
</selector>
按钮.xml:
<item android:state_pressed="true"
android:drawable="@drawable/button_clicked">
</item>
<item android:state_pressed="false"
android:drawable="@drawable/button_unclicked">
</item>
输出(应该有边界但没有):