Spinner样式大全

简介: 关于spinner控件有很多特殊的样式甚至是表现的很夸张的样式,这里就仅仅通过更换系统自带的xml样式来试验各种spinner样式效果。首先在工程里创建最简单的spinner:需要更换的地方有两处:一。

关于spinner控件有很多特殊的样式甚至是表现的很夸张的样式,这里就仅仅通过更换系统自带的xml样式来试验各种spinner样式效果。
首先在工程里创建最简单的spinner:

需要更换的地方有两处:
一。ArrayAdapter< String> adapter =
new ArrayAdapter< String>( this,
android.R.layout.simple_spinner_item);

这里面的第二个参数是android.R系统自带的xml样式,我们更换这个时就会看到生成的spinner的直观样式如下:



如果换成android.R.layoutbrowser_link_context_header那么样式变为:


同理:android.R.pinner_dropdown:


android.R.preference_category:

android.R.simple_spinner_item


android.R.select_dialog_item:

 
android.R.select_dialog_multichoice

 
android.R.select_dialog_singlechoice

 
android.R.simple_dropdown_item_1line

android.R.simple_expandable_list_item_1

android.R.simple_gallery_item

android.R.simple_list_item_1

android.R.simple_list_item_checked

android.R.simple_list_item_multiple_choice

android.R.simple_list_item_single_choice

android.R.simple_spinner_dropdown_item

android.R.simple_spinner_item

android.R.test_list_item


然后还有自定义的spinner.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="60px"
android:layout_height="wrap_content"
android:singleLine="true"

style="?android:attr/spinnerItemStyle"
/>

 

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// setContentView(R.layout.main);//不用xml



Spinner sp=new Spinner(this);



ArrayAdapter< String> adapter = 

new ArrayAdapter< String>( this, 

android.R.layout.simple_spinner_item);

adapter.add("red");

adapter.add("green");

adapter.add("yellow");

adapter.add("black");

adapter.add("write");

adapter.add("blue");



adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);



sp.setAdapter(adapter);



LinearLayout l=new LinearLayout(this);

LinearLayout.LayoutParams ll=new LinearLayout.LayoutParams(

LinearLayout.LayoutParams.WRAP_CONTENT,

LinearLayout.LayoutParams.WRAP_CONTENT

);

l.addView(sp,ll);


setContentView(l);




}
相关文章
|
6月前
自定义tablayout中的tab样式
自定义tablayout中的tab样式
27 0
|
6月前
|
XML Android开发 数据格式
Android下自定义Button样式
Android下自定义Button样式
48 3
|
6月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
676 1
Dialog和DialogFragment 设置背景透明
Dialog和DialogFragment 设置背景透明
1015 0
|
XML Android开发 数据格式
Android自定义ProgressBar样式:渐变圆角水平进度条
Android自定义ProgressBar样式:渐变圆角水平进度条 关键是android:progressDrawable的设置,设置一个android:progressDrawable资源,但是android:progressDrawable需要是一个layer-list。
4546 0
|
Android开发 数据格式 XML
自定义Dialog样式
前言 平时项目开发总要自定义dialog满足产品的设计需求,但系统提供Dialog和AlertDialog用起来不是很方便,所以自己封装一个好用的Dialog基类是再好不过了。
1040 0