更改 Android 中 Button 和 TextView 上的选择颜色

发布于 2024-10-11 13:48:33 字数 185 浏览 3 评论 0原文

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

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

这可能吗?如果是这样,怎么办?

I'm developing an app and when I run it in the Emulator and I've selected a button (not clicked!) it shows an orange layer over it. When i click it i turns yellow.
On a HTC device the orange/yellow overlay is green. On a Samsung Galaxy S it's blue.

I want my app to have the same selection color's throughout the whole app (Blue to be precise).

Is this possible? If so, how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

断念 2024-10-18 13:48:33

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

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

I think link provided below could be helpful for you

link is: http://groups.google.com/group/android-developers/browse_thread/thread/a7ff938ce09e7c37

猫七 2024-10-18 13:48:33

是的,这是可能的。使用 主题 将样式应用到整个应用程序。

Yes it is possible. Use Themes to apply style to the whole app.

在巴黎塔顶看东京樱花 2024-10-18 13:48:33

你说得对

,但你还在运行时设置了背景颜色

&另一种

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

所以这发生了

You r right

But u also set background color at runtime

& Another

possibility that may be HTC /Samsung has different Android Version ?

so this Happen

或十年 2024-10-18 13:48:33

在您的可绘制文件夹中创建一个选择器
例如 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 布局文件中

Create a selector in your drawable folder
for example 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>

In your code or xml file use

 item.setBackgroundResource(R.drawable.item_selector);

in code
or

android:background="@drawable/item_selector"

in xml layout file

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文