代码之家  ›  专栏  ›  技术社区  ›  Ian Vink

Android将样式应用于自定义文本视图

  •  14
  • Ian Vink  · 技术社区  · 14 年前

    我有一节课, 文本视图样式 ,扩展了文本视图

    在主题XML中,如何将样式应用于 文本视图样式 选择主题的活动小部件?

    我有这个简单的主题,但我想把黑金色的风格限制在 文本视图样式 不在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 回复  |  直到 9 年前
        1
  •  17
  •   Henadzi Rabkin    10 年前

    为了 AppCAMAT 主题(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
  •  2
  •   AgentKnopf    11 年前

    要在自定义主题中设置文本视图的样式,请使用名称“android:textviewstyle”:

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

    在查看官方android themes.xml时找到它 [click] .

        3
  •  2
  •   GabLeRoux Tidder Jail    9 年前

    我发现更新样式在覆盖基础时有效 textview 后类 inflation 事件。