android 更改spinner默认样式
来源:互联网 发布:淘宝去年的交易订单 编辑:程序博客网 时间:2024/05/22 23:08
效果图:
一张图片(Spinner背景图片,带白色箭头的透明图片),一个Activity布局(背景为蓝色)和两个样式布局
1.Activity布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:background="@color/color_blue_dark" android:layout_height="match_parent"> <!--Spinner背景是一个透明的的矩形,上面附有一个白色箭头--> <Spinner android:id="@+id/test_spinner" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:background="@drawable/spinner_down" > </Spinner></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><!--spinner未展开的文字显示布局,这里边id必须是 android:id="@android:id/text1",--> <!--因为源代码中spinner的textView的id就是这个,如果不这样设置,无法改变spinner的样式--><TextView android:id="@android:id/text1" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:singleLine="true" android:textColor="@color/color_white" android:textSize="18dp" />
3.adapter_mytopactionbar_spinner_item 设置spinner展开的Item布局
<?xml version="1.0" encoding="utf-8"?><!--spinner展开后的Item布局--><TextView android:id="@+id/spinner_textView" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:padding="10dp" android:textSize="16sp"></TextView>Activity 中public class SpinnerActivity extends Activity { private Spinner spinner; private static String[] mArrayString = null; private ArrayAdapter<String> mArrayAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_spinner_layout); spinner=(Spinner)findViewById(R.id.test_spinner);// 初始化spinner中显示的数据 mArrayString = new String[]{"android讲义","java面向对象","王者归来"};// adapter_mytopactionbar_spinner改变了spinner的默认样式 mArrayAdapter=new ArrayAdapter<String>(this,R.layout.adapter_mytopactionbar_spinner,mArrayString){ @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { if (convertView == null){// 设置spinner展开的Item布局 convertView = getLayoutInflater().inflate(R.layout.adapter_mytopactionbar_spinner_item, parent, false); } TextView spinnerText=(TextView)convertView.findViewById(R.id.spinner_textView); spinnerText.setText(getItem(position)); return convertView; } }; spinner.setAdapter(mArrayAdapter);// spinner设置监听 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(SpinnerActivity.this,"你选的是的是第"+position,Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); }}
1 0
- android 更改spinner默认样式
- 更改TimePicker、DatePicker的Spinner样式默认分隔线颜色
- android中Spinner修改默认文本框的样式
- 更改css默认样式
- android spinner修改样式
- Android Spinner 样式大全
- Android修改spinner样式
- Android 自定义 spinner样式
- android-Spinner样式
- android实现下拉框(spinner),自定义大小颜色背景位置,去掉默认样式黑边
- Android中spinner自定义样式
- android的SPinner外观样式
- Android自定义简单spinner样式
- android Spinner默认不选中
- android Spinner默认不选中
- Android Spinner绑定默认项
- 更改checkbox默认样式、radio默认样式,CSS实现自定义
- android 更改进度条样式
- 关于多线程三种语句的实现
- iCloud之在app使用CloudKit
- Bootstrap学习: 排版
- 删除二叉查找树的节点
- Android判断横屏竖屏代码
- android 更改spinner默认样式
- Ambari Metrics介绍
- VM虚拟机安装Linux(centos)的过程步骤以及出现的问题
- CVPR 2015 open access
- 栈的基本操作
- 嵌入式Linux工控主板调试串口转换为应用串口的方法
- exit和return的区别
- 矩阵转置 O(1)空间
- struts配置Interceptor的问题