我正在处理主题我的应用程序,并且我希望在选择时将效果添加到listview项目。虽然我已成功完成文本颜色的主题化,但我还想在按下时更改文本大小。
我能以某种方式通过代码设置吗?
答案 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>