Цвет фона и тема текста для Android Spinner - PullRequest
2 голосов
/ 17 мая 2011

У меня проблема, которая проявилась, так как я пытался добавить темы в свое приложение. На данный момент я просто использую темы для изменения цвета фона экрана. Проблема состоит в том, что, как и фон экрана, изменяющий цвет темы, фон текста в элементе управления счетчиком также изменяется на этот цвет. Когда отображается выпадающий список, элемент управления счетчиком заменяется цветом фона блока.

Темы определены следующим образом:

<style name="Theme" parent="android:style/Theme">
</style>

<style name="Theme.Pink">
       <item name="android:background">#ffc0cb</item>
</style>

<style name="Theme.Yellow">
       <item name="android:background">#FFE97E</item>
</style> 

Темы задаются в Activity OnCreate с помощью:

setTheme(R.style.Theme.Yellow);

Spinner настроен на:

    bowAdapter = new SimpleCursorAdapter(this, R.layout.spinner_style, bowCursor, 
                 new String[] { DBAdapter.KEY_BOW_NAME }, 
                 new int[] { android.R.id.text1 });
    bowAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    bowSelectSpinner.setAdapter(bowAdapter);

spinner_style.xml содержит

<?xml version="1.0" encoding="UTF-8"?>
<TextView xmlns:android= "http://schemas.android.com/apk/res/android"
                android:id="@android:id/text1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textSize="@dimen/but_txt_size"
        android:textColor="@android:color/white"
        android:gravity="center" 
        android:ellipsize="marquee" />

Как мне остановить вращение, подбирающее цвет фона, указанный в теме?

Я провожу это в течение 2 дней, поэтому любые советы с благодарностью rec

1 Ответ

5 голосов
/ 17 мая 2011

Проверьте этот ответ: Изменение цвета фона для предметов Spinner . Независимо от того, какой фон у вашей темы, вы можете установить фоновый режим, чтобы переопределить его.

Вы можете сделать из кода:

yourView.setBackgroundColor(int color)

или от xml

<Spinner android:id="@+id/spinner"
     ...
     android:background="#YOUR_HEXA_COLOR"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...