【问题标题】:Android - Multiple items in a statelist?Android - 状态列表中有多个项目?
【发布时间】:2011-09-06 11:56:18
【问题描述】:

我目前在我的应用程序 0 - 9 中有一个小键盘,我需要每个按钮的开和关状态。

为此,我使用了如下的 StateList:

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

    <item android:state_pressed="false"
        android:drawable="@drawable/dialpad_1_off" />

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

</selector>

但这只是针对一个按钮,每个按钮都有不同的开启和关闭图形,dialpad_2_off、dialpad_3_on 等...

那么我必须为每个按钮创建一个 Statelist,还是有办法在一个 Statelist XML 文件中创建?

【问题讨论】:

    标签: android xml selector statelist


    【解决方案1】:

    您可以使图像的背景改变状态,并为所有按钮使用该公共背景。然后,您可以使用文本或图像作为按钮前景。

    【讨论】:

    • 没错,但这不是一个选项,按钮上不能有文字,只有图形
    • 您仍然可以让前景成为图像。使用 ImageButton 并将背景设置为背景,将 src 设置为前景。 stackoverflow.com/questions/2283444/android-image-button/…
    • 我想这意味着重做所有当前图像,以便前景图像包含要在透明 png 的前景中显示的内容?以便通过前景图像可以看到背景变化?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多