如何模仿Android中按下按钮的行为?

时间:2017-04-14 18:42:05

标签: android android-studio button material

我正在尝试制作一个自定义按钮,其行为就像Android中的“按下按钮”一样,带有我自己的背景图像。

按下更改我的按钮的图像(颜色较暗),但我似乎无法使聚焦/聚焦和按下状态正确。 当您将手指放在默认按钮上时,会有一个圆圈填满整个按钮,但不会发生这种情况。

这是我的代码:

<?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="false" android:drawable="@drawable/fertig_focussed" />
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/fertig_focussed_pressed" />
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/fertig_pressed"/>
    <item android:drawable="@drawable/fertig_regular" />

</selector>

提前致谢!

1 个答案:

答案 0 :(得分:-1)

这是因为android检查顺序中的统计数据并首先匹配一个。

你需要先按下“按下”,然后再按下焦点,然后再聚焦。