如何从android按钮中删除延迟?

时间:2019-04-23 11:47:37

标签: java android xml

如果按下一个按钮,我会创建一种特殊效果。因此,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"/> 但是,如果我按下按钮,要花一段时间,直到按钮改变颜色。我可以消除此延迟吗?

1 个答案:

答案 0 :(得分:0)

在选择器内使用以下代码

<item android:drawable="@drawable/clicked" android:state_pressed="true"></item>
<item android:drawable="@drawable/shape"></item>"