【问题标题】:Android Button ==> Set highlighted image?Android 按钮 ==> 设置突出显示的图像?
【发布时间】:2011-03-05 20:10:18
【问题描述】:

如何设置按钮在点击后显示不同的图像? 要么是不同的图像,要么是某种显示按钮被点击的突出显示/

谢谢

【问题讨论】:

    标签: android button background-image highlight selected


    【解决方案1】:

    当您在布局上定义 ImageButton 时,您可以为不同的状态设置不同的图像:正常、选中和按下;使用在 xml 中定义的 state drawable,像这样(btn_state.xml,在 res/drawable 目录下):

    <?xml version="1.0" encoding="utf-8"?>
        <selector xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:state_pressed="true" 
                android:drawable="@drawable/btn_pressed" />
            <item android:state_focused="true"
                android:drawable="@drawable/btn_selected" />
            <item
                android:drawable="@drawable/btn_normal" />
        </selector>
    

    当然,你需要那些 btn_normal,在你的 drawables 目录中选择并按下为 PNG。

    在您的 &lt;ImageButton&gt; 上,然后将该资源名称设置为背景:

    <ImageButton
        ...
        android:background="@drawable/btn_state"
        ... />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2013-03-26
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多