1

我一直在为 actionbarsherlock 设计微调器的样式。(我知道有很多这样的问题,我已经尝试了几个 - 但没有运气)。

使用这个: http: //krishnalalstha.wordpress.com/2013/02/13/223/

这是我想要做的:

我的操作栏是黑色的 - 几乎是灰色的。因此微调器项目应具有“白色”文本颜色。当您单击微调器并且项目下拉时 - 我希望这些“项目”具有黑色文本颜色。

我创建了自己的自定义微调器布局:

<?xml version="1.0" encoding="utf-8"?>
   <TextView xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/name_view"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:paddingLeft="5dp"
   android:paddingRight ="5dp"
   android:paddingTop="5dp"
   android:paddingBottom ="5dp"
   android:text="Medium Text"
   android:textColor = "@color/LightGrey"
   android:textAppearance="?android:attr/textAppearanceMedium">
</TextView>

这对于微调器在其单击和下拉项目出现之前非常有效,但是当下拉项目出现时,它几乎不可见,因为它都是浅灰色的。

这就是我使用 custom_spinner_layout.xml(TextView) 文件设置适配器的方式:

ArrayAdapter <String> mSpinnerAdapter = new ArrayAdapter<String>(getActivity(),R.layout.custom_spinner_layout,spinnerArray);

如果我使用上面链接中的样式,这就是我设置适配器的方式:

ArrayAdapter <String> mSpinnerAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_dropdown_item,spinnerArray);

我想使用样式而不是创建自定义微调器布局 - 但是它不起作用......我使用了错误的 android.R.layout 资源吗?我不使用来自资源的字符串填充我的微调器的原因是因为它在应用程序中动态变化。

任何帮助表示赞赏...

4

0 回答 0