注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

姑射道人的博客

博客新地址:nixuchen.com

 
 
 

日志

 
 

自定义spinner  

2014-01-07 12:53:54|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
01<?xml version="1.0" encoding="utf-8"?>
02 
03<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
04              android:layout_width="fill_parent"
05              android:layout_height="fill_parent"
06              android:padding="10dip">
07 
08    <ImageView android:id="@+id/icon"
09               android:src="@drawable/tick"
10               android:layout_marginRight="10dip"
11               android:layout_width="wrap_content"
12               android:layout_height="wrap_content"
13               android:visibility="invisible"/>
14 
15    <TextView android:id="@+id/label"
16              android:layout_width="wrap_content"
17              android:layout_height="wrap_content"
18              android:layout_toRightOf="@id/icon"
19              android:textColor="#000000"
20              android:textSize="22dip"/>
21</LinearLayout>

01public class CustomSpinnerActivity extends Activity {
02    public Spinner spinner;
03 
04    public void onCreate(Bundle savedInstanceState) {
05        super.onCreate(savedInstanceState);
06        setContentView(R.layout.ch07_custom_spinner);
07 
08        Resources res = getResources();
09        CharSequence[] platforms = res.getTextArray(R.array.platforms);
10 
11        spinner = (Spinner) findViewById(R.id.target);
12 
13        ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, platforms) {
14            @Override
15            public View getDropDownView(int position, View convertView, ViewGroup parent) {
16                View view = getLayoutInflater().inflate(R.layout.ch07_custom_spinner_item, parent, false);
17 
18                TextView label = (TextView) view.findViewById(R.id.label);
19                label.setText(getItem(position));
20 
21                if (spinner.getSelectedItemPosition() == position) {
22                    label.setTextColor(getResources().getColor(R.color.selected_fg));
23                    view.setBackgroundColor(getResources().getColor(R.color.selected_bg));
24                    view.findViewById(R.id.icon).setVisibility(View.VISIBLE);
25                }
26 
27                return view;
28            }
29        };
30        spinner.setAdapter(adapter);
31    }
32 
33}

效果图

  评论这张
 
阅读(398)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017