Android 将样式应用于自定义 TextView

标签 android themes textview

我有一个类 TextViewStyled,它扩展了 TextView

在我的主题 XML 中,如何将样式应用于具有所选主题的 Activity 上的所有 TextViewStyled 小部件?

我有这个简单的主题,但我想将 Black Gold 样式限制为 TextViewStyled Widgets,而不在 TextViewStyled 样式属性中指定 Black Gold。这是将动态切换的众多主题之一。:

<?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>

最佳答案

对于 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>

关于Android 将样式应用于自定义 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452071/

相关文章:

android - Phonegap 应用程序未检测到 Android 硬件 Menubutton 事件

windows - 在 Windows 上更改 GTK+3 外观

css - 安卓 Chrome : Background with "background-size: cover;"

iphone - iOS iphone uialertview 在横向添加了另一个 TextView

android - 在 TextView 中垂直对齐由 HTML 定义的图像

android - 如何检测用户在我的 Activity 中按下 HOME 键?

java - 服务或线程或异步任务

java - ClassNotFoundException:twitter4j.conf.PropertyConfigurationFactory:Android

jquery - 如何使用 jQuery 切换我的 CSS 样式表?

android - 如何检查 TextView 字符串是否已被修剪(选取框)?