Android:根据主题/样式更改选择器字体大小

时间:2011-04-10 11:23:03

标签: android css-selectors

我正在处理主题我的应用程序,并且我希望在选择时将效果添加到listview项目。虽然我已成功完成文本颜色的主题化,但我还想在按下时更改文本大小。

我能以某种方式通过代码设置吗?

1 个答案:

答案 0 :(得分:1)

您必须使用样式或布局文件中的资源来执行此操作:

这还没有测试错别字等...

这是一个简单的例子:

<resources>
    <!--  Theme Variables that can be used in any style, etc.. -->
    <attr name="branded_text_color" format="reference" />
    <attr name="branded_text_size"  format="reference" />
    <attr name="branded_background_color" format="reference" />
    <attr name="branded_icon_drawable"  format="reference" />

    <!-- Themes -->
    <style name="theme_alpha" parent="@android:Theme">
      <item name="branded_text_color">@color/alpha_text_color</item>
      <item name="branded_text_size">18sp</item>
      <item name="branded_background_color">@color/alpha_background_color</item>
      <item name="branded_icon_drawable">@drawable/alpha_icon</item>
    </style>
    <style name="theme_beta" parent="@android:Theme">
      <item name="branded_text_color">@color/beta_text_color</item>
      <item name="branded_text_size">24sp</item>
      <item name="branded_background_color">@color/beta_background_color</item>
      <item name="branded_icon_drawable">@drawable/beta_icon</item>
    </style>

    <!-- Text Style -->
    <style name="title_font" parent="@android:style/TextAppearance.Large">
       <item name="android:textColor">?branded_text_color</item>
       <item name="android:textSize">?branded_text_size</item>
       <item name="android:background">?branded_background_color</item>
       <item name="android:padding">10dip</item>
    </style>
</resources>