Android:为特定视图选择特定主题

时间:2014-04-09 04:09:54

标签: android android-view android-theme numberpicker

我的目标是在Theme.Light中使用NumberPicker,同时在我的应用程序中使用不同的主题。我在运行时生成NumberPicker。我该如何实现这一目标?任何建议和链接都表示赞赏!

1 个答案:

答案 0 :(得分:0)

从属性(android:textColor等)中读取样式和主题。

如果要在视图中对布局进行充气,则可以自定义布局。

如果要更改所有NumberPickers的样式,则只需自定义XML格式:

按钮示例:

<style name="OrangeButton" parent="@style/custom_ButtonStyle">        
    <item name="android:background">@drawable/button_orange_selector</item>
    <item name="android:padding">12dp</item>
</style>

...然后将此控件设置为应用中的默认控件:     @ style / custom_ButtonStyle

对数字选择器执行相同的操作。

如果目标是仅为一个控件设置样式,则可以在xml布局中应用该样式,该xml布局将仅包含原始NumberPicker和style="@style/your_style。然后,您需要使用LinearLayout创建一个xml布局,该布局包装您设置样式的NumberPicker,对其进行膨胀,然后获取此视图。但听起来它并不是最佳选择。