博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发之自己定义Spinner样式的效果实现(源码实现)
阅读量:7257 次
发布时间:2019-06-29

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

           android系统自带的Spinner样式是远远满足不了我们实际开发过程中对Spinner UI风格的要求,因此我们肯定须要为了切合整个应用的风格,改动我们的Spinner样式。系统给我们提供了两种常见的改动方式,一个是用XML方式静态。还有一个就是Java代码动态来改动啦,我们这篇文章呢主要就是介绍怎样动态改动Spinner的样式。我的实现方法呢,是自己构造一个SpinnerAdapter。继承来自ArrayAdapter。重写getDropDownView(),getView()这两个方法就好了。其它的方法并不关键,跟其它ListView之类的并无太大区别。

那么如今我们就直接来看代码解析把。

package com.example.account.add;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.TextView;public class SpinnerAdapter extends ArrayAdapter
{ private Context mContext; private String[] mStringArray; public SpinnerAdapter(Context context, String[] stringArray) { super(context, android.R.layout.simple_spinner_item, stringArray); mContext = context; mStringArray = stringArray; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { // 改动Spinner展开后的字体颜色 if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(mContext); //我们也能够载入自己的Layout布局 convertView = inflater.inflate( android.R.layout.simple_spinner_dropdown_item, parent, false); } TextView tv = (TextView) convertView.findViewById(android.R.id.text1); tv.setText(mStringArray[position]); tv.setTextSize(15); return convertView; } @Override public View getView(int position, View convertView, ViewGroup parent) { // 改动Spinner选择后结果的字体颜色 if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(mContext); convertView = inflater.inflate( android.R.layout.simple_spinner_item, parent, false); } // 此处text1是Spinner系统的用来显示文字的TextView TextView tv = (TextView) convertView.findViewById(android.R.id.text1); tv.setText(mStringArray[position]); tv.setTextSize(15); return convertView; } }

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

你可能感兴趣的文章
关于qstring 的那些事情
查看>>
App版本更新接口的设计
查看>>
把KlayGE嵌入其他GUI框架
查看>>
LINK : error LNK2001 无法解析的外部符号_mainCRTStartup
查看>>
linux之ioctl函数解析
查看>>
Deep learning:四十一(Dropout简单理解)
查看>>
Bjarne Stroustrup语录2
查看>>
2013搜狐校园招聘笔试题
查看>>
今天,安装了一个GANGLIA玩玩,以后再测试NAGIOS吧。
查看>>
MSP430常见问题之LCD 显示驱动类
查看>>
CSS-Sprite-Generator丨CSS雪碧在线生成器
查看>>
各浏览器中的鼠标滚轮事件处理
查看>>
深入浅出多线程(6)分析并行包线程池的设计与实现[转载]
查看>>
[基础]编程环境配置
查看>>
爱上MVC3~布局页的继承与扩展
查看>>
Java中getAttribute getParameter 区别
查看>>
自定义路径创建Cocos2d-x项目
查看>>
计算两个字符串之间是否包含的简单方法
查看>>
二叉搜索树 C语言实现
查看>>
Android之混淆心得与亲身体验
查看>>