Android применяет стиль к пользовательскому TextView - PullRequest
15 голосов
/ 10 августа 2010

У меня есть класс, TextViewStyled , который расширяет TextView

В моей теме XML, как применить стиль ко всем моим TextViewStyled виджетам в действиях свыбранная тема?

У меня есть эта простая тема, но я хочу ограничить стиль черного золота до TextViewStyled Виджеты без указания черного золота в атрибуте стиля TextViewStyled.Это одна из многих тем, которые будут динамически переключаться .:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyThemeOneofMany" parent="android:Theme.NoTitleBar.Fullscreen">
    <item name="android:???????????">@style/TextViewStyled_Black_Gold</item>
    </style>

    <style name="TextViewStyled_Black_Gold" parent="@android:style/Widget.TextView">            
          <item name="android:background">#1E1921</item>        
          <item name="android:textColor">#A85E4F</item>
          <item name="android:textColorLink">#FFBC4F</item>
          <item name="android:textStyle">normal</item>               
      </style>


</resources>

Ответы [ 3 ]

17 голосов
/ 28 октября 2014

Для AppCompat тема (2.3.3 +):

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="android:textViewStyle">@style/PizzaSizeWidget</item>
    </style>

    <style name="CustomTextView" parent="@android:style/TextAppearance.Widget.TextView">
        <item name="android:background">#1E1921</item>
        <item name="android:textColor">#A85E4F</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textSize">93sp</item>
    </style>
2 голосов
/ 14 апреля 2013

Для того, чтобы установить стиль для TextViews в вашей пользовательской теме, используйте имя "android: textViewStyle":

<style name="MyThemeOneofMany" parent="android:Theme.NoTitleBar.Fullscreen">
    <item name="android:textViewStyle">@style/TextViewStyled_Black_Gold</item>
</style>

Нашли его при просмотре официальных тем android theme.xml [щелчок].

2 голосов
/ 14 августа 2010

Я обнаружил, что обновление стилей работает при переопределении базового класса textview после события inflation.

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