Android开发之自定义Spinner样式的效果实现(源代码实现)
来源:互联网 发布:食用菌的网络销售 编辑:程序博客网 时间:2024/05/22 01:59
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<String> {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;}@Overridepublic 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;} @Overridepublic 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系统的用来显示文字的TextViewTextView tv = (TextView) convertView.findViewById(android.R.id.text1);tv.setText(mStringArray[position]);tv.setTextSize(15);return convertView;}}
4 0
- Android开发之自定义Spinner样式的效果实现(源代码实现)
- 自定义Spinner样式以及实现hint效果
- Android开发之自定义dialog的实现(源代码分享)
- Android开发之自定义dialog的实现(源代码分享)
- Android开发之自定义dialog的实现(源代码分享)
- android selector开发自定义样式实现唯美效果
- Android 实现自定义Spinner
- Android 实现自定义Spinner
- Android 实现自定义Spinner
- Android 实现自定义Spinner
- Android 实现自定义Spinner
- Android开发之LisitView的图文并排效果实现(源代码分享)
- Android开发之ViewPager结合Fragment实现滑动页面的效果(源代码分享)
- android 自定义控件样式点击效果实现
- android实现下拉框(spinner),自定义大小颜色背景位置,去掉默认样式黑边
- Android开发之ViewPager滑动页面效果实现(源代码分享)
- 一个背景图实现自定义spinner样式
- Android 开发之自定义 Spinner
- [Leetcode] Generate Parentheses
- Android创建.aidl文件
- 每天一点android开发-android平台的技术架构
- hdu-1106-排序
- 怎么把pdf转换成excel
- Android开发之自定义Spinner样式的效果实现(源代码实现)
- 浅谈Cisco4500系列交换机CPU超载
- 黑马程序员_高新技术3
- telerik中ListBox拖动中对象变化问题解决
- 防止浏览器记住用户名及密码的简单实用方法
- 制作.a静态库文件
- [poj1324]状态压缩+BFS
- 需求分析-用例图
- LeetCode-Validate Binary Search Tree