如何在Android中为NumberPicker添加样式

时间:2012-07-18 16:03:18

标签: android android-layout android-widget styles themes

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

所以我在style.xml文件中有这样的东西:

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

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

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

如果某人有同样的问题或解决了它,请告诉我们。

1 个答案:

答案 0 :(得分:3)

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

假设我们有一个名为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)

我知道这很糟糕但是有效......