Android自定义Spinner
2015-09-11 14:52
302 查看
Android Spinner有两种显示形式:一、下拉列表框,二、像Dialog那样的弹出框。Android系统我们提供的Spinner由于SDK版本以及Theme的不同,效果显示差别巨大,而且有的特别难看,所以我们可以自定义Spinner来实现我们的需求。
代码示例:
放在drawable文件夹下的spinner_bg_feedback.xml:
sanjiao.png
放在drawable文件夹下的spinner_pop_bg_feedback.xml:
代码示例:
<Spinner android:id="@+id/user_feedback_spinner" android:layout_width="match_parent" android:layout_height="41dp" android:gravity="center" android:spinnerMode="dropdown"//设置成下拉列表里样式 android:background="@drawable/spinner_bg_feedback"//Spinner的背景 android:popupBackground="@drawable/spinner_pop_bg_feedback"//下拉列表框的背景 android:dropDownVerticalOffset="0dp"//下拉列表里相对于Spinner的位移 />
放在drawable文件夹下的spinner_bg_feedback.xml:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item > <bitmap android:src="@drawable/sanjiao"//放在右侧的图片,不同的分辨率还需要不同的图片来适配 android:gravity="right"/> </item> <item android:drawable="@drawable/edittext_shape"></item> </layer-list>
sanjiao.png
放在drawable文件夹下的spinner_pop_bg_feedback.xml:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/spinner_pop_bg_shape"></item> </layer-list>放在drawable文件夹下的spinner_pop_bg_shapge.xml:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="1dp" android:color="#CCCCCC"/> <corners android:radius="2dp"/> <solid android:color="#f9f9f9"/> </shape>
相关文章推荐
- android animation
- Android:继承ImageView 实现 圆角图片,圆形图片处理。
- android 仿QQ好友动态 title滑动渐变
- Timer和TimerTask在Android中的用法
- android shape的使用
- Android的EditText控件常用属性
- 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)
- android开发第一弹--androidStudio常用操作笔记
- 深入android的消息机制(二)
- 问题-ListView 使用的时候,已经遇到的问题;
- Android ListView优化
- Android ViewGroup事件分发机制
- Android View 事件分发机制 源码解析 (上)
- Android 基础进阶 (一)
- Android View的绘制机制流程深入详解(四)
- Android中的长度单位详解(dp、sp、px、in、pt、mm)
- android Button 监听的几种方式
- 反编译android之 .odex .odex.xz .dex
- Android 命名规范 (提高代码可以读性)
- Android实现EditText正则表达式过滤