`
348725767
  • 浏览: 105669 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

android spinner修改 样式

阅读更多

做到一种样式  android 的spinner本身背景样式要黑色的 ,而spinner里的字体也是黑色的 ,spinner 控件的属性里设置TextColor没用  网上找了下  需要定义xml 文件来定义样式   和自定义按钮控件类似;

 

1,首先定义spinenr本身背景的样式:

 

 

<?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/droplist_down" />
	<item android:state_focused="true" android:drawable="@drawable/droplist_focus" />
	<item android:drawable="@drawable/droplist" />
</selector>
 

 

2,在xml里引用

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
	 <Spinner 
        android:id="@+id/glucosespin"
		android:layout_marginLeft="20dp"
		android:background="@drawable/drop_list"
		android:layout_width="95dp"
		android:layout_height="20dp"
		android:layout_centerHorizontal="true"/>
</LinearLayout>
 

 

这样spinner背景就变成了自定义的黑色了

 

3,定义spinner里的字体样式

 

 

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

 <TextView xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@android:id/text1"
     style="?android:attr/spinnerDropDownItemStyle"
     android:singleLine="true"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:ellipsize="marquee"
     android:layout_gravity="center_vertical"
     android:textColor="#84DB18"
     android:textSize="12sp"/>

 4,定义弹出的选择样式

 

 

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

 <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@android:id/text1"
     style="?android:attr/spinnerDropDownItemStyle"
     android:singleLine="true"
     android:layout_width="fill_parent"
     android:layout_height="?android:attr/listPreferredItemHeight"
     android:ellipsize="marquee"
     android:textColor="#84DB18"
     android:background="#424142"/>
 

这样,一个spinner就完全变身了额。

 

分享到:
评论
8 楼 q316085319 2014-05-26  
www.glmei.cn
7 楼 q316085319 2014-05-26  
6 楼 简屋_l 2013-06-19  
请问下楼主怎么改变弹出窗口的整体背景色  不是item背景
5 楼 348725767 2012-08-16  
wanghaoming100 写道
读了你的源代码,对我理解spinner很有帮助。有一些问题问楼主, 就是你的drop_list_hover.xml里定义的样式 应该是完全没有用到。 在实例化adapter之后
有调用了 adapter.setDropDownViewResource(R.drawable.drop_list_ys); 这个方法
它应该会覆盖之前定义好的样式吧??

另外建议楼主把droplist.png换成9patch格式,这样就可以让按钮随着文字的长度改变长度。

是的
4 楼 wanghaoming100 2012-08-16  
读了你的源代码,对我理解spinner很有帮助。有一些问题问楼主, 就是你的drop_list_hover.xml里定义的样式 应该是完全没有用到。 在实例化adapter之后
有调用了 adapter.setDropDownViewResource(R.drawable.drop_list_ys); 这个方法
它应该会覆盖之前定义好的样式吧??

另外建议楼主把droplist.png换成9patch格式,这样就可以让按钮随着文字的长度改变长度。
3 楼 guolong2008 2012-07-10  
不错啊,学习了
2 楼 sunnyting 2012-06-08  
感谢~!学习了~
1 楼 abc670454997 2012-03-07  
很不错,LZ的spinner很漂亮。。iteye竟然屏蔽xiexielouzhu...无语

相关推荐

    Android自定义Spinner样式

    本文将详细介绍如何自定义Android Spinner的样式,包括选择框背景、选择框文字属性以及弹出框文字属性。 1. **选择框背景** - 背景资源:可以使用`android:background`属性设置自定义背景图,或者通过XML定义形状...

    Android 实例讲解 Spinner样式修改

    对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml布局文件中修改显示的样式就可以。但对于加载android自带的xml布局文件,有时会出现不是项目所需要的效果。主要问题有下拉几个: 1....

    Android spinner 案例

    例如,可以通过修改`android.R.layout.simple_spinner_item`来改变每一项的显示效果。此外,还可以自定义下拉列表的样式,使用`android.R.layout.simple_spinner_dropdown_item`。 **Spinner案例** 在一个简单的...

    android中Spinner的样式

    本篇文章将深入探讨如何在Android中自定义Spinner的样式。 首先,我们了解Spinner的基本用法。在布局文件中,可以使用`&lt;Spinner&gt;`标签来创建一个Spinner控件,例如: ```xml &lt;Spinner android:id="@+id/spinner" ...

    Spinner自定义样式demo

    4. 自定义Spinner本身样式:可以通过修改`android:background`属性改变Spinner本身的背景,或者修改`android:spinnerMode`来控制其下拉模式(默认为dropdown,还可以设置为dialog)。 在“Spinner自定义样式demo”...

    修改spinner字体大小及颜色,还有列表样式

    - Spinner的下拉列表样式可以通过创建一个Theme并应用到Spinner来修改。在res/values/styles.xml中创建一个新的主题: ```xml &lt;style name="SpinnerDropdownTheme" parent="Widget.AppCompat.Spinner.DropDown"&gt; ...

    Android修改系统自带Spinner字体大小和颜色demo

    由于项目需求,最近在研究Spinner,发现系统自带的spinner的字体大小和颜色没法修改,于是查找资料实现修改系统自带Spinner字体大小和颜色的功能;并且该demo还实现了自定义Spinner样式以及实现hint的效果,本人第一...

    Android Spinner控件下拉列表框的实现

    例如,`android.R.layout.simple_spinner_dropdown_item`用于下拉菜单的样式,而`android.R.layout.simple_spinner_item`用于非激活状态的样式。 5. **监听Spinner的选择事件**: 为了处理用户在Spinner中做出的...

    Android Spinner控件简单使用方法

    此外,还可以自定义下拉列表的动画效果,通过修改spinner_popup属性实现。 总之,Android Spinner控件提供了简洁的交互方式,通过灵活地设置Adapter和监听事件,可以实现各种复杂的用户交互需求。在实际开发中,...

    Spinner 下拉样式

    - 修改默认样式:默认的Spinner下拉列表样式是Android系统提供的,可以通过修改主题或style来改变其外观。 ```xml &lt;!-- 在res/values/styles.xml中 --&gt; &lt;!-- 修改Spinner下拉列表的背景颜色和文字颜色等 --&gt; ...

    android Spinner的简单有效的使用

    可以通过修改`simple_spinner_item.xml`来改变每个条目的样式,或者创建自己的布局文件并传给ArrayAdapter的构造函数。 ```java ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(this, R.layout.custom_spinner_...

    android_spinner_spinner_android_

    - 若要改变Spinner的默认样式,可以通过修改主题(Theme)或者直接在布局XML中设置`android:background`属性。 - 若要在Spinner项中添加图标,可以创建自定义的`SpinnerAdapter`,如继承`BaseAdapter`,在`getView...

    android spinner控件添加,删除使用源代码

    如果要从Spinner中删除某个选项,可以直接修改适配器的数据源,如ArrayList,然后调用`notifyDataSetChanged()`通知Spinner数据已更新。例如: ```java items.remove(position); // 删除指定位置的选项 adapter....

    android spinner

    - 可以通过修改`android:background`属性来自定义Spinner的背景。 - 使用`android:dropDownWidth`设置下拉菜单的宽度。 - 设置`android:spinnerMode`为"dialog"或"dropdown",分别让Spinner以对话框或下拉菜单...

    android 自定义spinner popupWindow

    1. **自定义样式**:可以通过修改Spinner的默认主题或者创建自定义主题来改变其外观,如背景色、文字颜色等。 2. **自定义弹出列表**:默认的Spinner弹出列表是AlertDialog,我们可以替换为PopupWindow,提供更大的...

    android spinner选择框

    可以通过修改`android:spinnerStyle`属性来改变样式。 - 若要自定义下拉列表的显示效果,可以创建一个新的布局文件作为Spinner的item模板,然后在适配器中使用这个布局。 4. **spinner-selectbox文件解析** - ...

    Android 之 Spinner用法介绍

    可以通过修改`android:spinnerMode`属性改变Spinner的显示模式,如“dropdown”(下拉)或“dialog”(对话框)。此外,还可以使用自定义布局文件来个性化每个项目。 3. 自定义选择动画 可以通过修改`android:...

    Android Spinner小例子

    此外,还可以自定义Spinner的样式和行为,例如修改默认的下拉动画、添加分割线等。这可以通过修改主题(Theme)或自定义布局实现。 总的来说,Android的Spinner控件为开发者提供了便捷的单选交互方式,通过适配器...

    10. android Spinner 下拉列表

    我们可以通过自定义主题或修改Spinner的属性来改变其外观。例如,可以更改背景色、字体颜色等。在styles.xml中定义一个自定义风格: ```xml &lt;style name="CustomSpinnerStyle" parent="Widget.AppCompat.Spinner"&gt;...

    DropView.rar_android_android Spinner_heatlme

    1. **自定义样式**:开发者可以通过修改主题或者XML布局文件来改变DropView的外观,使其更符合应用的整体风格,包括字体、颜色、大小等。 2. **动画效果**:为了提供更好的用户体验,DropView可能增加了弹出和关闭...

Global site tag (gtag.js) - Google Analytics