博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发之自定义Spinner
阅读量:6040 次
发布时间:2019-06-20

本文共 1369 字,大约阅读时间需要 4 分钟。

自定义Spinner,需要定制的有默认背景、按下背景,显示时每一项的样式以及弹出时每一项的样式四个方面。下面举个简单例子。

</br>

1、准备两张图片,处理为.9png,分别为spinner.9.png和spinner_press.9.png,作为背景,如下图所示

img_f0209cdf6e4e5742ab65d7bcc86ee49e.png
spinner.9.png
img_2593a759b9e2c463214828d62f9ca8cf.png
spinner_press.9.png

2、在drawable中定义spinner_selector.xml,定义两种状态分别对应上面两种颜色

3、定义一个style,也可以直接放在布局中,我为了复用拿出来单独定义了

4、在布局的Spinner中引用上述style

5、每一项的样式 simple_spinner_item.xml

6、弹出时的每一项显示布局 my_drop_down_item.xml

7、定义一个字符数组,作为数据显示

美女1
美女2
美女3
美女4
美女5
美女6
美女7

8、Activity

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Spinner spinner = (Spinner) findViewById(R.id.field_item_spinner_content);        //资源转[]        String meinv[] = getResources().getStringArray(R.array.meinv);        //构造ArrayAdapter        ArrayAdapter
adapter = new ArrayAdapter
(this, R.layout.simple_spinner_item, meinv); //设置下拉样式以后显示的样式 adapter.setDropDownViewResource(R.layout.my_drop_down_item); spinner.setAdapter(adapter); }}

9、测试效果

img_da5abe155d1e6f4413b309f4becf47f0.gif
自定义Spinner.gif

转载地址:http://zxghx.baihongyu.com/

你可能感兴趣的文章
Sublime text3中配置Github
查看>>
Asp.net,C# 加密解密字符串
查看>>
网页视频播放器插件源码
查看>>
2019-4-23 plan
查看>>
[编解码] 关于base64编码的原理及实现
查看>>
WinDbg配置和使用基础
查看>>
转:Object-Runtime的基本数据类型
查看>>
JMJS系统总结系列----Jquery分页扩展库(五)
查看>>
Excel技巧之——英文大小写转换(转)
查看>>
Google 翻译的妙用
查看>>
常用的集合
查看>>
Unity3D工程源码目录
查看>>
杀死进程命令
查看>>
cookie 和session 的区别详解
查看>>
Mongodb对集合(表)和数据的CRUD操作
查看>>
Target runtime Apache Tomcat is not defined.错误解决方法
查看>>
VC++ 监视文件(夹)
查看>>
【转】keyCode对照表及JS监听组合按键
查看>>
[Java开发之路](14)反射机制
查看>>
mac gentoo-prefix安装git svn
查看>>