Изменить цвет выделения на кнопках и TextView в Android - PullRequest
3 голосов
/ 11 января 2011

Я разрабатываю приложение, и когда я запускаю его в эмуляторе и выбираю кнопку (не нажата!), Поверх нее отображается оранжевый слой.Когда я нажимаю на него, я становлюсь желтым.На устройстве HTC оранжево-желтая накладка зеленого цвета.На Samsung Galaxy S он синий.

Я хочу, чтобы у моего приложения был одинаковый цвет выделения во всем приложении (синий, если быть точным).

Возможно ли это?Если да, то как?

Ответы [ 4 ]

2 голосов
/ 11 января 2011

Я думаю, что приведенная ниже ссылка может быть полезной для вас

ссылка: http://groups.google.com/group/android-developers/browse_thread/thread/a7ff938ce09e7c37

1 голос
/ 11 января 2011

Да, это возможно.Используйте Темы , чтобы применить стиль ко всему приложению.

0 голосов
/ 10 июля 2012

Создайте селектор в вашей папке Drawable, например 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

0 голосов
/ 11 января 2011

Вы правы

Но вы также устанавливаете цвет фона во время выполнения

& Другой

вероятность того, что HTC / Samsung имеет другую версию Android?

так это случается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...