【发布时间】:2016-08-07 10:15:14
【问题描述】:
我有一个 Spinner 并使用一个 ArrayAdapter。在适配器中,我使用“android.R.layout.simple_list_item_1”,如下所示:
spinnerControlObjectType.setAdapter(new ArrayAdapter(getApplicationContext, android.R.layout.simple_list_item_1, list))
我查看了 android.R.layout.simple_list_item_1 并看到它有这样的文本样式:
android:textAppearance="?android:attr/textAppearanceListItemSmall"
我想在我的主题中覆盖“textAppearanceListItemSmall”以赋予它不同的颜色,我该怎么做?我不想继承任何东西或编写代码样板。我确信有一种方法可以改变颜色,只改变theme.xml。
在 android 文档中写道:'...引用样式属性本质上是说,“在当前主题中使用此属性定义的样式。”...' (http://developer.android.com/guide/topics/resources/accessing-resources.html#ReferencesToThemeAttributes)。他们说“已定义”和“在当前主题中” - 我如何在当前主题中定义它?让我发疯...
【问题讨论】:
标签: android colors styles themes spinner