覆盖NumberPicker样式

时间:2016-12-21 23:58:46

标签: android android-styles numberpicker

鉴于通过AppCompat(selectionDividersDistance)主题的应用程序和使用框架NumberPicker的布局,是否有办法更改其selectionDividersDistance [1] ?这种覆盖甚至可以通过XML来实现吗,这可以不用例如java反射吗?

[1] {{1}}的{​​{3}})

2 个答案:

答案 0 :(得分:0)

您可以使用此库执行此操作https://github.com/SimonVT/android-numberpicker。而不是造型和造型

通过活动主题覆盖默认的NumberPicker样式:

<style name="AppTheme" parent="@style/Holo.Theme">
  <item name="numberPickerStyle">@style/CustomNPStyle</item>
</style>
<style name="CustomNPStyle" parent="@style/Holo.NumberPicker">
  <item name="selectionDivider">@drawable/custom_np_sd</item>
</style>

并将@ style / AppTheme应用为活动主题。

答案 1 :(得分:0)

回答我自己的问题:在使用框架的selectionDividersDistance时,仅使用XML来覆盖它时,无法更改NumberPicker,因为Android框架未公开声明该属性,见here

以下是关于how public attributes work的更多内容,以及Edward Falk关于如何resources are mapped

的详尽解释