我能看到"按下" UI设计师的状态?

时间:2015-06-29 13:38:22

标签: android xml

我从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" />

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>

state_pressed = true

<?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方法可以实现这一点。但这意味着我需要启动应用程序才能看到效果。

0 个答案:

没有答案