android - 自定义 android 微调器

标签 android android-layout spinner

我正在尝试自定义微调器,使其具有图像作为选择器而不是单选按钮(默认)。我指的是这个 blog .但这似乎不起作用。关于如何继续或链接到教程的任何建议也很好。 我收到以下错误:

No resource identifier found for attribute 'spinnerSelector' in package 'android'

No resource found that matches the given name (at 'drawable' with value '@drawable/btn_dropdown_down

'

 <Spinner android:layout_width="match_parent"
                        android:layout_height="wrap_content" android:text=""
                        android:layout_alignParentRight="true" android:id="@+id/spinnerCompletedStatus" android:spinnerSelector="@drawable/myspinner_selector"
                         android:drawSelectorOnTop="true"  />

谢谢

最佳答案

查看原生 Spinner 样式:

<style name="Widget.Spinner">
<item name="android:background">@android:drawable/btn_dropdown</item>
<item name="android:clickable">true</item>
<item name="android:spinnerMode">dialog</item>
<item name="android:dropDownSelector"> @android:drawable/list_selector_background</item>
<item name="android:popupBackground"> @android:drawable/spinner_dropdown_background</item>
<item name="android:dropDownVerticalOffset">-10dip</item>
<item name="android:dropDownHorizontalOffset">0dip</item>
<item name="android:dropDownWidth">wrap_content</item>
<item name="android:popupPromptView">@android:layout/simple_dropdown_hint</item>
<item name="android:gravity">center</item>
</style>

然后在drawable/btn_dropdown, drawable/list_selector_background, drawable/spinner_dropdown_background files -> 你可以得出你需要的结论: - btn_dropdown*.png - list_selector_background*.png - spinner_dropdown_background*.png 文件,来自所有文件夹,如 drawable-ldpi、drawable-mdpi 等。 然后将您的 xml 样式添加到您的项目中。

关于android - 自定义 android 微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631087/

相关文章:

android - Spinner setonitemselectedlistener 未被调用

android - 微调器没有获得焦点

java - 如何使用 fragment 检索解析对象到recyclerview

android - 在 android 中启用和禁用日期

java - Android Studio 二维码扫描器 Zxing。如何在我的应用程序中打开二维码扫描结果(URL 链接)?

android - 为 Android 屏幕设计图像

android - 选择项目后,微调器在布局中向下移动

android - 在 TextView 中对齐第一行

java - 序列化 ArrayList<object> 二进制文件的数据结构

android - ListSelector 颜色更改(选择列表时)并且还为微调器设置文本颜色(黑色)不起作用