我的目标是在Theme.Light
中使用NumberPicker
,同时在我的应用程序中使用不同的主题。我在运行时生成NumberPicker
。我该如何实现这一目标?任何建议和链接都表示赞赏!
答案 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,对其进行膨胀,然后获取此视图。但听起来它并不是最佳选择。