【问题标题】:What kind of Button can toggle/change states in Android?什么样的 Button 可以在 Android 中切换/更改状态?
【发布时间】:2023-04-07 08:10:02
【问题描述】:

所以我有一个图像按钮,我希望它有两种状态。它将像具有两种状态的书签按钮一样工作。如果用户按下按钮,那么它会更改图像,如果它重新按下按钮,那么我想要原始图像。

这可能吗?使用另一种类型的按钮是否有更简单的方法? 谢谢

【问题讨论】:

  • 友情提示:在您的问题中添加更多细节。特别是标题有点混乱。
  • 尝试为该按钮使用您自己的自定义 CSS 吗?
  • 对不起大家..修改标题

标签: android button state


【解决方案1】:

尝试将主题更改为:“什么样的按钮可以切换/改变状态?”

看来你需要ToggleBotton

<ToggleButton                  
        android:layout_width="wrap_content"
        android:layout_height="26dp"
        android:background="@color/button_colors"
        android:button="@null"
        android:textOff="@null"
        android:textOn="@null" />

这个xml定义了按钮在静止/按下状态下的颜色/图像,把它放在res/color/button_colors.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/button_rest"/>
<item android:state_checked="true" android:drawable="@drawable/button_on" />    
</selector>

【讨论】:

  • 谢谢。所以在那之后我只需要附加一个监听器并设置动作..我可以获得按钮的状态吗?并且取决于我可以执行的操作。
【解决方案2】:

是的,您也可以使用常规按钮。首先在 res/drawable 目录中创建一个选择器 XML 文件。示例:

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

<item android:state_enabled="true" android:state_selected="true"
android:drawable="@drawable/selectedimage"/>

<item android:state_enabled="true" android:state_selected="false"
android:drawable="@drawable/notselectedimage"/>

</selector>

在布局xml的按钮定义中,你只需添加这个属性:

android:background="@drawable/myselectorxmlfile"

然后您自己(在 onClickListener 中)以编程方式设置所选状态,按钮图像将更改背景状态。

button.setSelected(true) // or false;

【讨论】:

    【解决方案3】:
    【解决方案4】:

    我猜你可以使用切换按钮,希望它能解决你的问题。 看看它的一个简单的 xml 代码:

    <ToggleButton
                  android:id="@+id/tglbtn"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:textOn="ON"
                  android:textOff="OFF"
                  />
    

    只需检查此链接中给出的答案: Android: Specify two different images for togglebutton using XML

    另外, 我发布了一个关于切换按钮的简单教程。如果您觉得有帮助,请查看我简陋的博客。这是链接:http://androiddesk.wordpress.com/2012/03/10/toggle-button-in-android/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-17
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2021-10-05
      • 1970-01-01
      • 2011-10-11
      相关资源
      最近更新 更多