我从xml制作自定义drawable并尝试使用它制作选择器。
<item android:drawable="@drawable/green_button_with_solid"
android:state_pressed="true" />
<item android:drawable="@drawable/green_button_without_solid"
android:state_pressed="false" />
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"
android:radius="2dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp" />
<padding
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp" />
<size
android:width="48dp"
android:height="36dp" />
<solid android:color="#2ecc71" />
<stroke
android:width="2dp"
android:color="#2ecc71" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"
android:radius="2dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp" />
<padding
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp" />
<size
android:width="48dp"
android:height="36dp" />
<stroke
android:width="2dp"
android:color="#2ecc71" />
</shape>
我将样式设置为我的按钮:
<Button
android:id="@+id/news_button"
style="@style/green_button"
...
/>
但现在我堆叠了。我想将按下的属性设置为&#34; true&#34;但我无法在UI设计师中找到这个价值。是否可以在UI设计器中看到压缩效果?
我知道使用setPressed方法可以实现这一点。但这意味着我需要启动应用程序才能看到效果。