Android устанавливает цвет фона в TextView в styles.xml - PullRequest
4 голосов
/ 06 февраля 2012

В моем приложении я хочу установить стиль на TextView, что сделает TextView похожим на заголовок, как показано на следующем рисунке -

Когда я применяю стиль из styles.xml (приведенный ниже), он применяет шрифт и цвет шрифта, как указано. Но это не относится к белому фону. Можем ли мы вообще это сделать?

Определенный стиль такой:

<?xml version="1.0" encoding="utf-8"?>

<style name="settings_header">
    <item name="android:layout_marginBottom"> 10dip </item>
    <item name="android:background"> @color/white </item>
    <item name="android:paddingLeft"> 10dip </item>
    <item name="android:layout_width"> match_parent </item>
    <item name="android:layout_height"> wrap_content </item>
    <item name="android:textSize"> 22sp </item>
    <item name="android:textColor"> @color/black </item>
    <item name="android:textStyle"> bold </item>
</style>

Код, который применяет стиль, похож на

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textview = (TextView) findViewById(R.id.textView);
textview.setTextAppearance(ScrSettings.this,R.style.settings_header);
}

Ответы [ 4 ]

1 голос
/ 09 февраля 2012

Наконец-то я нашел способ сделать это.

textview.setTextAppearance(context, R.style.settings_header);
textview.setBackgroundResource(R.color.white);

На вопрос все еще не дан полный ответ, так как установка фона на TextView дважды - это не то, что нам нужно. Мы уже установили фон в styles.xml.

0 голосов
/ 06 февраля 2012

если у вас нет цветовой папки в вашем ресурсе, вам нужно заменить @ color / white на # ffffff

0 голосов
/ 06 февраля 2012

public void setTextAppearance (Контекст контекста, int остаток)

Устанавливает цвет текста , размер , стиль , цвет подсказки и цвет выделения из указанный TextAppearance ресурс.

Это фактический вывод setTextAppearance . Почему вы думаете о цвете фона, не читая поведение setTextAppearance метода? .

Если вам нужны все свойства, которые вы устанавливаете в styles.xml , используйте style="@style/settings_header" только в XML-файле.

Надеюсь, вы понимаете это.

EDIT

Чтобы установить цвет фона во время выполнения, используйте setBackgroundColor метод.

0 голосов
/ 06 февраля 2012

Не знаю, если это поможет

попробуйте это @ Цвет / # FFF

вместо "белого"

удачи

...