【问题标题】:Android : Set a style on Button when it is clickedAndroid:点击按钮时设置样式
【发布时间】:2016-03-06 05:58:10
【问题描述】:

我有一个带有“菜单”按钮的应用程序。当我单击一个按钮时,会加载一个片段。我想在单击按钮时为其指定特定样式以指示它处于活动状态。

在 js/html 中,很简单,我只是添加了一个“活动”类,但是从我在网上搜索时阅读的内容来看,一旦设置了按钮,就不可能在 android 中更改按钮的样式??有什么选择吗?

【问题讨论】:

  • 你想要什么样的风格?您是否尝试在单击时更改颜色或其他内容?
  • 想要添加一个样式“active”来表示当前按钮是“active”。是的,前。改变背景。
  • “菜单”是指工具栏按钮还是侧边栏菜单?
  • 尝试改变按钮的onitemclicklistener中按钮的背景颜色
  • 我想通过样式而不是设置背景来实现

标签: android styles


【解决方案1】:

因为您只想在加载该片段时将按钮(选项)标记为活动。你可以试试这样的:-

myActiveButton.setOnTouchListener(new OnTouchListener() { 

        @Override 
        public boolean onTouch(View v, MotionEvent event) {
            myActiveButton.setPressed(true); 
            return true; 
        } 
    }); 

您需要记住的一件事是,当用户选择另一个按钮时,您需要更改活动按钮的状态。因此,您可以保留某种变量来了解所选按钮。

或者您可以执行this 之类的操作,请考虑@methode 编写的答案。

如果有帮助请告诉我:)

【讨论】:

  • 或者,您可以更改按钮onClick的背景颜色。
  • 是的,您可以更改背景颜色,但维护起来很繁琐......跟踪背景颜色等......想要像 jquery toggleClass 之类的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 2016-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
  • 2011-05-28
相关资源
最近更新 更多