2012-03-28 72 views
5

我经常喜欢为某个widget定义的默认Android样式。如何查看默认的android simple_spinner_dropdown_item样式

通常我喜欢稍微修改这个默认样式,而不是从头开始创建我自己的样式。

现在,我使用android.R.layout.simple_spinner_dropdown_item作为dropDownViewResource我的微调适配器 - 这样的:

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

我可以打开这个布局XML文件并复制其内容进行修改。但是,xml文件中最重要的部分是属性的风格,它看起来像这样:style="?android:attr/spinnerDropDownItemStyle"

现在,我的问题是:如何找到/观看/复制这种风格spinnerDropDownItemStyle,这样我就可以,例如只需改变背景颜色。

谢谢你的帮助

回答

7

在这里你可以找到风格spinnerDropDownItemStyle

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml

但是,如果您想要更改Spinner的背景,则需要搜索9个补丁图像:

https://developer.android.com/studio/write/draw9patch.html

在这里,一个很好的例子:

http://www.gersic.com/blog.php?id=57

+0

由于措辞表明,Spinner背景_need_是9补丁图像,为了完整性,我会当然,可以使用任何Drawable(包括以XML定义的那些)。 – 2013-03-25 07:12:04

+0

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/simple_spinner_dropdown_item.xml使用此直接链接for simple_spinner_dropdown_item – Ludwo 2014-01-19 18:22:14

+1

未找到http://developer.android.com/guide页面/developing/tools/draw9patch.html和http://www.gersic.com/blog.php?id=57 – 2017-06-08 09:35:49

0

我对你的建议是。你可以做一个seprate自定义布局,并把它放在你的微调setDropDownResource()

adapter.setDropDownViewResource(android.R.layout.CUSTOM_LAYOUT); 

现在你可以很容易地使一个样式布局

+0

这究竟怎么回答我的问题?我没有问“我怎么能设置我的适配器的下拉视图资源”...读问题第一thx ... – hendrix 2012-12-17 12:45:44