Android开发之自己定义Spinner样式的效果实现(源码实现)
2017-05-16 15:51
651 查看
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; } @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; } }
相关文章推荐
- Android开发之自定义Spinner样式的效果实现(源代码实现)
- Android开发之自定义Spinner样式的效果实现(源代码实现)
- android实现下拉框(spinner),自己定义大小颜色背景位置,去掉默认样式黑边
- Android 自己定义RecyclerView 实现真正的Gallery效果
- android selector开发自定义样式实现唯美效果
- Android自己定义组件之日历控件-精美日历实现(内容、样式可扩展)
- Android 自己定义控件实现刮刮卡效果 真的就仅仅是刮刮卡么
- Android自己定义组件系列【11】——实现3D立体旋转效果
- Android开发之自定义view实现通讯录列表A~Z字母提示效果【附demo源码下载】
- Android开发之使用BroadcastReceiver实现开机自己主动启动(源码分享)
- Android开发之使用BroadcastReceiver实现开机自己主动启动(源码分享)
- android动画介绍之 自己定义Animation动画实现qq抖一抖效果
- Android开发之自己定义TabHost文字及背景(源码分享)
- Android 实现自己定义多级树控件和全选与反选的效果
- 【Android游戏开发-笨木头】抛弃自带输入框,自己实现~自由自在~!
- Android UI开发第四篇——实现像handcent sms或者chomp sms那样的气泡短信样式
- Android开发之拍照功能实现(附源码)
- 基于Android源码开发的来电接通振动功能实现
- Android开发之拍照功能实现(附源码)
- 配置实现-列表定义,编辑需自己开发的扩展实现举例(源代码)