鉴于通过AppCompat(selectionDividersDistance
)主题的应用程序和使用框架NumberPicker的布局,是否有办法更改其selectionDividersDistance
[1] ?这种覆盖甚至可以通过XML来实现吗,这可以不用例如java反射吗?
[1] {{1}}的{{3}})
答案 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
的详尽解释