изменение цвета текста блесны в зависимости от цвета фона - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть собственный макет блесны с изображением и видом текста, но я заметил, что в зависимости от скина производителя вы не можете видеть текст из-за цвета, т.е. белое на белом, черное на черном.

Я также заметил, что ни один из моих других нестандартных блесен не делает этого, и кажется, что он меняется автоматически, поэтому мой вопрос: как мне изменить цвет текста, чтобы его можно было прочитать?

это нестандартный прядильщик

ArrayAdapter<CharSequence> cAdapter;
    cAdapter = ArrayAdapter.createFromResource(this, R.array.colors,android.R.layout.simple_spinner_item);
    int cSpinnerDD = android.R.layout.simple_spinner_dropdown_item;
    cAdapter.setDropDownViewResource(cSpinnerDD);
    color.setAdapter(cAdapter);

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

вот макет для него

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
<TextView android:id="@+id/icon_txt"
    android:paddingLeft="25dp"
    android:textSize="18sp"
    android:layout_marginTop="5dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>  
</LinearLayout>

Ответы [ 2 ]

0 голосов
/ 12 ноября 2014

Я думаю, что изменение вашей темы меняет внешний вид списка.

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

0 голосов
/ 29 декабря 2011

Использовать цвет текста по умолчанию для текущей темы (хранится в идентификаторе ресурса android.R.attr.textColorPrimary):

<TextView android:id="@+id/icon_txt"
    android:textColor="?android:attr/textColorPrimary"
    ... />
...