【问题标题】:Android button highlighted state not workingAndroid按钮突出显示状态不起作用
【发布时间】:2013-03-01 13:30:23
【问题描述】:

当我在该主页时,我正在使用下面的代码来显示突出显示的按钮,但我的代码无法正常工作,所以我不明白我的 xml 代码有什么问题。

你能告诉我正确的方法吗?

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/button_pressed" android:state_activated="true"/>
 <!-- pressed -->
    <item android:drawable="@drawable/button_pressed" android:state_pressed="true"/>
 <!-- pressed -->
    <item android:drawable="@drawable/button_pressed" android:state_focused="true"/>
 <!-- focused -->
    <item android:drawable="@drawable/list_button" android:state_hovered="true"/>
 <!-- hovered -->
    <item android:drawable="@drawable/button_background"/>
 <!-- default -->

</selector>

【问题讨论】:

标签: android


【解决方案1】:

试试这个,

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

<item android:drawable="@drawable/button_background" android:state_pressed="false"/>
<!-- default -->
<item android:drawable="@drawable/button_pressed" android:state_pressed="true"/>
<!-- pressed -->
</selector>

【讨论】:

  • xml 代码是这样的
  • 添加 selector.xml 的位置
  • 我把它保存在drawable文件夹中,在普通Activity和FragmentActivity中高亮按钮有什么区别
  • 非常感谢您的支持。我使用这个参考解决了我的问题stackoverflow.com/questions/2604599/…
【解决方案2】:

创建 xml 选择器文件。

    <item android:drawable="@android:color/transparent" android:state_window_focused="false"/>
    <item android:drawable="@drawable/action_item_selected" android:state_pressed="true"/>
    <item android:drawable="@drawable/action_item_selected" android:state_focused="true"/>
    <item android:drawable="@android:color/transparent"/>

</selector>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    相关资源
    最近更新 更多