Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中为NumberPicker添加样式_Android_Android Layout_Android Widget_Styles_Themes - Fatal编程技术网

如何在Android中为NumberPicker添加样式

如何在Android中为NumberPicker添加样式,android,android-layout,android-widget,styles,themes,Android,Android Layout,Android Widget,Styles,Themes,我正在尝试为Android NumberPicker添加自定义样式。我想做的是让选择器将文本显示为白色,因为默认情况下(或根据设备上的默认主题),我的文本是黑色的。问题是,我的应用程序背景是深色的,所以我希望文本是白色或其他清晰的颜色 因此,我的style.xml文件中有类似的内容: <style name="myPicker"> <item name="android:textColor">#FFFFFF</item> </style>

我正在尝试为Android NumberPicker添加自定义样式。我想做的是让选择器将文本显示为白色,因为默认情况下(或根据设备上的默认主题),我的文本是黑色的。问题是,我的应用程序背景是深色的,所以我希望文本是白色或其他清晰的颜色

因此,我的style.xml文件中有类似的内容:

<style name="myPicker">
    <item name="android:textColor">#FFFFFF</item>
</style>

#FFFFFF
textcolor属性甚至不存在于NumberPicker小部件上,但我只是尝试添加它,以便更改文本颜色。当然,它不起作用。这个小部件上唯一可以定制的东西似乎就是背景

现在的问题是:如何更改选择器的文本颜色

如果有人有相同的问题或已经解决了,请告诉我们。

我找到了一种“丑陋”的方法。只需获取对数字选择器小部件的子视图的引用。有三(3)个子视图:上箭头、文本视图(包含要显示的文本或值)和下箭头

假设我们有一个名为np的数字选择器

np.setValue(10);
np.setMinValue(5);
np.setMaxValue(50);
// retrieve the textview reference
TextView npTextView = (TextView) np.giftAmount.getChildAt(1); // since indexing begins at 0
npTextView.setTextColor(getResources().getColor(
    R.color.my_custom_color)
我知道这很糟糕,但它很有效…

我找到了一种“丑陋”的方法。只需获取对数字选择器小部件的子视图的引用。有三(3)个子视图:上箭头、文本视图(包含要显示的文本或值)和下箭头

假设我们有一个名为np的数字选择器

np.setValue(10);
np.setMinValue(5);
np.setMaxValue(50);
// retrieve the textview reference
TextView npTextView = (TextView) np.giftAmount.getChildAt(1); // since indexing begins at 0
npTextView.setTextColor(getResources().getColor(
    R.color.my_custom_color)
我知道这很糟糕,但它很有效