【问题标题】:Change selection color on Button's and TextView's in Android在 Android 中更改 Button 和 TextView 上的选择颜色
【发布时间】:2011-01-11 11:42:03
【问题描述】:

我正在开发一个应用程序,当我在模拟器中运行它并选择了一个按钮(未单击!)时,它会在其上显示一个橙色层。当我点击它时,我变成黄色。 在 HTC 设备上,橙色/黄色覆盖层为绿色。在三星 Galaxy S 上,它是蓝色的。

我希望我的应用在整个应用中具有相同的选择颜色(准确地说是蓝色)。

这可能吗?如果有,怎么做?

【问题讨论】:

    标签: java android themes selection


    【解决方案1】:

    我认为下面提供的链接可能对您有所帮助

    链接是:http://groups.google.com/group/android-developers/browse_thread/thread/a7ff938ce09e7c37

    【讨论】:

    • 感谢您的链接,但他们用不同的可绘制对象更改了整个按钮。我只是想改变选择器的颜色
    • 但是您可以根据自己的需要更改选择器
    • 您可以根据需要使用任何颜色,也可以在此代码中仅根据您的需要设置焦点 schemas.android.com/apk/res/android">
    • 但我不想加载 png,而只是将手机选择的默认颜色更改为标准蓝色。
    • 尝试使用“#”而不是“@drawable/some_png”
    【解决方案2】:

    是的,这是可能的。使用Themes 将样式应用于整个应用程序。

    【讨论】:

    • 我已经通读了整页,但看不懂。我对Android很陌生。我想我必须使用 Selector 什么的?
    【解决方案3】:

    你说得对

    但你也可以在运行时设置背景颜色

    &另一个

    可能HTC /三星有不同的Android版本?

    所以这发生了

    【讨论】:

      【解决方案4】:

      在您的可绘制文件夹中创建一个选择器 例如drawable/item_selctor.xml

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

      在您的代码或 xml 文件中使用

       item.setBackgroundResource(R.drawable.item_selector);
      

      在代码中 或

      android:background="@drawable/item_selector"
      

      在xml布局文件中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2021-06-26
        • 1970-01-01
        • 2012-04-16
        • 2023-03-07
        相关资源
        最近更新 更多