我想使用NumberPicker组件,但是在默认的Holo主题中,我需要用橙色替换蓝色,因为这是我的样式中的默认颜色。 如何替换蓝色和数字的颜色,并保留组件的所有功能? 谢谢如何更改android中的数字选择器样式?
回答
制作库/ res/drawable的副本 - */numberpicker_selection_divider.9.png然后命名,例如custom_np_sd.9.png。通过活动主题
覆盖默认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>
并申请@风格/ AppTheme为活动主题。
在哪里可以找到库文件夹以复制样式 – user1796624 2013-02-25 09:26:51
不能正常工作 错误:检索父项的错误:找不到与给定名称匹配的资源'@android:风格/ Widget.Holo.NumberPicker”。 错误:找不到与给定名称相匹配的资源:attr'android:selectionDivider'。 – 2014-05-03 20:51:15
我同意上面的评论。找不到资源。如何使用它? – maXp 2017-10-19 00:40:58
不幸的是,你不能设计它。公共API中不存在NumberPicker
的样式和样式属性,因此您无法设置它们并更改默认外观。您只能选择明亮和黑暗的主题。
作为解决方案,我建议使用android-numberpicker库。该库基本上是从Android源代码中提取的NumberPicker端口。但它比这更好,它也支持到Android 2.x的NumberPicker
。图书馆可以很容易地风格。
风格的分配器调整NPWidget.Holo.NumberPicker
风格及其selectionDivider
和selectionDividerHeight
属性。
风格文本调整NPWidget.Holo.EditText.NumberPickerInputText
风格。
但通过使用库,你建议的组件的滚动功能丢失,我会真的很想保持这个功能 – user1796624 2013-02-25 09:30:08
库版本也可以滚动。这没有问题。 – Tomik 2013-02-25 09:37:08
无论我选择什么样式,我*总是*得到黑色文本。 – 2014-04-28 05:35:35
<NumberPicker
android:id="@+id/np"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_centerHorizontal="true"
android:background="@drawable/drawablenp"
android:layout_centerVertical="true"></NumberPicker>
Create a background in drawable folder
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:startColor="#707070"
android:centerColor="#f8f8f8"
android:endColor="#707070"
android:angle="270"/>
</shape>
- 1. Android:根据主题/样式更改选择器字体大小
- 2. 更改日期选择器样式iphone
- 3. 如何更改数字选择器的大小Android
- 4. 如何动态更改jquery日期选择器样式
- 5. 如何使用选择选项更改div的样式
- 6. 如何更改android的按钮样式
- 7. 如何更改Android中的字体样式和人脸?
- 8. 如何改变了Android的EditText选择光标样式,选择类似于iPhone
- 9. 如何在android中实现HTC Sense样式时间选择器?
- 10. 反应原生选择器样式 - ANDROID
- 11. 如何更改jQuery日期选择器中的日期格式?
- 12. Android如何更改edittext光标样式
- 13. 更改android MediaController的样式
- 14. 如何在Android选择器中更改DrawableLeft?
- 15. 更改日期选择器的格式
- 16. 在选取器视图中更改字体大小和样式
- 17. 更改日期选择器格式在Android中
- 18. 使用颜色选择器更改图层样式颜色
- 19. android中的gridview选择器。怎么样?
- 20. html选择标记如果选项更改添加样式在选择
- 21. 如何在选择中禁用并选择选项的样式?
- 22. android:在android中更改选项卡样式和高度?
- 23. 更改科尔多瓦应用程序中的选择样式
- 24. android动态更改样式
- 25. select2多个选择更改选定值的样式
- 26. 当用户在Swift中选择UISegmentedControl时,如何更改它的样式?
- 27. 如何更改日期范围选择器的日期格式?
- 28. angular2伪选择器样式
- 29. CSS选择器样式
- 30. CSS选择器样式?
为什么谷歌不允许造型NumberPicker – 2014-11-25 10:14:01