如果按下一个按钮,我会创建一种特殊效果。因此,xml文件是:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/clicked"
/>
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/clicked"
/>
<item android:drawable="@drawable/shape"
/>
</selector>
shape.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<padding android:bottom="0dp" />
<solid android:color="#ffffff" />
<stroke android:width="1dp" android:color="#000000" />
</shape>
clicked.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<padding android:bottom="0dp" />
<solid android:color="#2B4881" />
<stroke android:width="1dp" android:color="#000000" />
</shape>
在activity.xml
中,将文件设置为按钮的背景:
<Button android:background="@drawable/background"/>
但是,如果我按下按钮,要花一段时间,直到按钮改变颜色。我可以消除此延迟吗?
答案 0 :(得分:0)
在选择器内使用以下代码
<item android:drawable="@drawable/clicked" android:state_pressed="true"></item>
<item android:drawable="@drawable/shape"></item>"