如何在Android上制作自定义Spinner弹出列表单选按钮

时间:2011-09-13 07:50:13

标签: android android-layout android-widget

我可以通过在Spinner XML元素中指定drawable资源来自定义微调器下拉背景:

<Spinner 
 android:id="@+id/search_spinner" 
 android:layout_height="wrap_content" 
 android:layout_width="fill_parent"
 android:background="@drawable/spinner_dropdown">
</Spinner>

单击微调器下拉列表后,将显示带有选项的弹出列表。我也可以通过调用adapter.setDropDownViewResource(R.layout.spinner_row_layout);来自定义,其中spinner_row_layout是列表一行的布局。如果我在这里放TextView我有自定义行,但我想念右侧的单选按钮。如果我放在那里而不是TextView CheckedTextView我有该行的自定义背景,但是默认的复选标记。默认复选标记的问题是它的颜色不符合公司颜色指南......

如何定义自定义复选标记 - 理想情况下,通过使用整个应用程序的样式/主题?我尝试了许多方法,包括one,但没有任何效果。如果有人有工作示例请分享。

1 个答案:

答案 0 :(得分:0)

您必须为微调器定义自定义行布局。

此行布局可以包含TextViewCheckBox。您可以随时进一步自定义此内容。

我自己还没有尝试过这个。 (我必须为你的问题中的一个项目做这件事)我找到了一个很好的例子here