Spinner(一)——修改系统自带Spinner字体大小和颜色完整示例
发布日期:2021-06-30 11:16:22
浏览次数:2
分类:技术文章
本文共 3510 字,大约阅读时间需要 11 分钟。
MainActivity如下:
package cc.test;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.AdapterView.OnItemSelectedListener;/** * Demo描述: * 修改系统自带Spinner字体大小和颜色的完整示例 * * 参考资料: * http://blog.csdn.net/xuzhuang2008/article/details/7641685 * Thank you very much */public class TestSpinnerActivity extends Activity { private Spinner mSpinner; private ArrayAdaptermAdapter ; private String [] mStringArray; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mSpinner=(Spinner) findViewById(R.id.spinner); mStringArray=getResources().getStringArray(R.array.test_string_array); //使用自定义的ArrayAdapter mAdapter = new TestArrayAdapter(TestSpinnerActivity.this,mStringArray); //设置下拉列表风格(这句不些也行) //mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mSpinner.setAdapter(mAdapter); //监听Item选中事件 mSpinner.setOnItemSelectedListener(new ItemSelectedListenerImpl()); } private class ItemSelectedListenerImpl implements OnItemSelectedListener{ @Override public void onItemSelected(AdapterView parent, View view, int position,long arg3) { System.out.println("选中了:"+mStringArray[position]); } @Override public void onNothingSelected(AdapterView parent) {} }}
TestArrayAdapter如下:
package cc.test;import android.content.Context;import android.graphics.Color;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.TextView;public class TestArrayAdapter extends ArrayAdapter{ private Context mContext; private String [] mStringArray; public TestArrayAdapter(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); convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent,false); } //此处text1是Spinner默认的用来显示文字的TextView TextView tv = (TextView) convertView.findViewById(android.R.id.text1); tv.setText(mStringArray[position]); tv.setTextSize(22f); tv.setTextColor(Color.RED); 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(18f); tv.setTextColor(Color.BLUE); return convertView; }}
main.xml如下:
arrays.xml如下:
- 无
- 失眠
- 贫血
- 脱发
- 疲惫
- 烦躁
- 偏胖
- 偏瘦
- 白发
- 头痛
- 近视
- 弱视
- 耳鸣
转载地址:https://it9527.blog.csdn.net/article/details/41750523 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年05月03日 19时01分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
6.阿里云上安装kafka
2019-04-30
5.阿里云上安装zookeeper
2019-04-30
7.阿里云上安装RabbitMQ
2019-04-30
JDK8 管道 Stream 详细使用介绍
2019-04-30
2.启停项目脚本
2019-04-30
配置了阿里云安全组端口,浏览器还是不能访问的问题
2019-04-30
mysql出表锁表MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
2019-04-30
cron表达式基础配置知识
2019-04-30
lombok基础使用
2019-04-30
jar启停服务
2019-04-30
1.docker基础概念
2019-04-30
2.docker安装
2019-04-30
1.jdk8中Stream基础操作
2019-04-30
1.arthas基础
2019-04-30
nginx 安装
2019-04-30
1.nginx常用命令
2019-04-30
2.nginx.conf配置文件
2019-04-30
1.linux grep文件查询小结
2019-04-30
kafka 集成springboot
2019-04-30
3.docker 常用的操作命令
2019-04-30