如何更改android spinner 背景
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改android spinner 背景相关的知识,希望对你有一定的参考价值。
没错 在<Spinner 那下面加个属性 android:background 指向一张图片,要完整的 例如:
实际就是点一张图片啊 蛋疼,为了效果可以加右边小箭头发光的另一张图,设置当onclick时
按下替换图片 弹起再替换图片 这样就完美了
参考技术A 1、准备两张图片,并做好9.png2、在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); 参考技术B 主题修改吧,在设置里面改下主题你看看。
如果root获取最高权限的话,能改的就可以很多了。可以删除系统自带软件,可以禁止一些软件开机自动启动,彻底清除进程太多了。针对你的问题,root之后可选的主题可就多了,因为可以刷机了。
想root的话下一个应用宝,然后打开找到工具箱,找到Kingroot,一键root,很快就好了。应用宝进行root安全便捷,彻底放心。觉得好使,平时还可以管理文件,优化内存等等太方便了。最一个自主手机的开发者而不是被动使用者,如果让你感觉有点帮助就采纳我吧高抬贵手。 参考技术C 得自己写style样式,<item name="android:background">@drawable/spinner_style</item>
spinner_style中的内容为
<?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_pressed"/>
<item android:state_pressed="false" android:drawable="@drawable/spinner_normal"/>
</selector>
spinner_pressed和spinner_normal是自己做的png图片。 参考技术D 在<Spinner 那下面加个属性 android:background 指向一张图片,要完整的 例如:
实际就是点一张图片啊 蛋疼,为了效果可以加右边小箭头发光的另一张图,设置当onclick时
按下替换图片 弹起再替换图片 这样就完美了
以上是关于如何更改android spinner 背景的主要内容,如果未能解决你的问题,请参考以下文章