Android 自定义 spinner (背景、字体颜色)

转自:http://blog.sina.com.cn/s/blog_3e333c4a010151cj.html

1、准备两张图片,并做好9.png

2、在drawable中定义spinner_selector.xml

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:state_pressed="true"

android:drawable="@drawable/spinner_press" /><!--按下时效果-->

<item android:state_pressed="false"

android:drawable="@drawable/spinner" /><!--默认效果-->

</selector>

3、style中定义

<!-- spinner -->

<style name="spinner_style">

<item name="android:background">@drawable/spinner_selector</item>

<item name="android:paddingLeft">5dip</item>

</style>

4、调用

<Spinner

android:id="@+id/field_item_spinner_content"

style="@style/spinner_style"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:animationCache="true"

android:drawSelectorOnTop="true" />

5、在layout中定义simple_spinner_item.xml

<?xml version="1.0" encoding="utf-8"?>

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@android:id/text1"

android:paddingLeft="5dip"

android:paddingRight="5dip"

android:gravity="center_vertical"

android:textColor="#808080"

android:singleLine="true"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

6、java代码

ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, R.layout.simple_spinner_item);

String level[] = getResources().getStringArray(R.array.affair_level);//资源文件

for (int i = 0; i < level.length; i++) {

adapter.add(level[i]);

}

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

spinner.setAdapter(adapter);

效果图

时间: 2024-10-24 08:29:30

Android 自定义 spinner (背景、字体颜色)的相关文章

(转)Android 自定义 spinner (背景、字体颜色)

Android 自定义 spinner (背景.字体颜色) (2012-07-04 17:04:44)   1.准备两张图片,并做好9.png 2.在drawable中定义spinner_selector.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" &

Android 自定义Spinner字体、颜色、大小

昨天在公司项目中遇到Spinner颜色,字体,大小的困惑.所以今天也总结一下这方面知识.这个其实很简单,要改变字体,颜色以及大小,无非就是不要用系统自带的样式.自已例外写一个layout调用就行了.我就是这样做的.本文例子还有Spinner两种弹出方式,下拉框以及弹出框.加载数据源的两种方式.下面看代码介绍. 本文项目源码地址:http://download.csdn.net/detail/qq_16064871/8583085 转载请注明出处: http://blog.csdn.net/qq_

Android 自定义spinner文字颜色 和 显示样式

项目中界面,有几个数值不允许用户输入,只能在下拉列表中选择项目,一开始想过自定义dialog或者popupwindow,但是会额外增加很多代码,考虑到现在的工程代码量已经很多了,所以想到了使用google已经开发好的组件spinner组件,这是一个非常好用的系统下拉选项组件,具体的用法我就不多说了,有很多已经总结过了,大概的流程就是先设置spinner控件,如下: Spinner< android:id="@+id/touchprice" android:layout_width

Android SearchView 自定义SearchIcon和字体颜色大小

自定义SearchView的搜索图标和字体属性相对复杂一些,记下来. 一.自定义SearchIcon 1.API版本低于21:版本小于21时,要修改SearchIcon比较复杂,需要先获取到SearchView的ImageView,然后为ImageView设置图片,具体代码如下: (1)初始化SearchView控件 mSearch = (SearchView) view.findViewById(R.id.search); (2)设置自定义的搜索图标 if(mSearch==null){ re

Android 自定义Spinner和其下拉窗口

http://www.cnblogs.com/coding-way/p/3549865.html 现效果: 自定义Spinner其实包括两个部分: 第一部分是用来打开下拉列表的按钮,如图,这个绿色背景直接设置Spinner的背景就行,素材文件如下: 里面的文字需要注意下,Spinner控件没有直接修改文字的接口,这个文字实际上是在Adapter中设置,例如: ArrayAdapter<String> adapter = new ArrayAdapter<String>(getCon

Android 自定义View背景动画 流程简读 &lt;2&gt;

这一篇主要根据上一篇的大致说明,我相信如果看完这一篇,对开发自定义View将会有很大的帮助, 先介绍ColorStateList和StateListDrawable两个类: ColorStateList说明:https://developer.android.com/reference/android/content/res/ColorStateList.html StateListDrawable说明:https://developer.android.com/reference/androi

android 自定义Dialog背景透明及显示位置设置

先贴一下显示效果图,仅作参考: 代码如下: 1.自定义Dialog public class SelectDialog extends AlertDialog{ public SelectDialog(Context context, int theme) {    super(context, theme);} public SelectDialog(Context context) {    super(context);} @Overrideprotected void onCreate(

自定义Label的字体颜色和大小

废话不多说,直接上代码,很简单,都是原生的,注意一点就是label不能用.text,要用.attributedText!! #import "ViewController.h" @interface ViewController () <UITableViewDataSource,UITableViewDelegate>{    NSMutableArray *_fontArray;} @property (weak, nonatomic) IBOutlet UITable

Android中SearchView修改字体颜色

首先获取searchView控件,比如在actionbar上获取: SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); if(searchView == null) { return; } int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text&quo