Android的:如何使可绘制选择Android的:如何使可绘制选择(Android: How to

2019-05-11 22:05发布

我觉得这是一种愚蠢的问题,但在这里我去反正。 我有一个形象的按钮,我希望能够改变它的形象,每次被点击。 该API似乎是说,最好的方式去这样做,这是在包含选择和值绘制文件夹中创建XML资源。 然而,当我去创建一个新的Android XML资源,还有用于绘图资源的选项。 我在想什么?

Answer 1:

据我所知,Android的XML编辑器不会允许你创建XML可绘制。 你必须去到源标签(标签:filename.xml中)手动和粘贴文本。 它应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" 
        android:drawable="@drawable/cell_top_selected" />
    <item android:drawable="@drawable/cell_top" />
</selector>


Answer 2:

你也可以试试这个作为一个选择

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- pressed -->
    <item android:drawable="@drawable/button_1_selected" android:state_pressed="true"/>
    <!-- focused -->
    <item android:drawable="@drawable/button_1_normal" android:state_focused="true"/>
    <!-- default -->
    <item android:drawable="@drawable/button_1_normal"/>

</selector>


文章来源: Android: How to Make A Drawable Selector