如何更改android spinner 背景 5

 我来答
百度网友9b4c9ec
2012-02-23 · TA获得超过789个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:355万
展开全部

没错 在<Spinner 那下面加个属性 android:background 指向一张图片,要完整的 例如:

实际就是点一张图片啊 蛋疼,为了效果可以加右边小箭头发光的另一张图,设置当onclick时

按下替换图片 弹起再替换图片 这样就完美了

WP8酷七网副队
推荐于2016-07-25 · TA获得超过8246个赞
知道大有可为答主
回答量:1.3万
采纳率:90%
帮助的人:7833万
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
霜职0GPAw
2015-07-29 · TA获得超过1944个赞
知道大有可为答主
回答量:4649
采纳率:92%
帮助的人:2074万
展开全部
主题修改吧,在设置里面改下主题你看看。
如果root获取最高权限的话,能改的就可以很多了。可以删除系统自带软件,可以禁止一些软件开机自动启动,彻底清除进程太多了。针对你的问题,root之后可选的主题可就多了,因为可以刷机了。
想root的话下一个应用宝,然后打开找到工具箱,找到Kingroot,一键root,很快就好了。应用宝进行root安全便捷,彻底放心。觉得好使,平时还可以管理文件,优化内存等等太方便了。最一个自主手机的开发者而不是被动使用者,如果让你感觉有点帮助就采纳我吧高抬贵手。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
子佳2007
2011-04-07 · TA获得超过271个赞
知道答主
回答量:191
采纳率:0%
帮助的人:125万
展开全部
得自己写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图片。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
执着小土豆
2015-07-11 · TA获得超过4.1万个赞
知道大有可为答主
回答量:2.1万
采纳率:0%
帮助的人:1.1亿
展开全部
在<Spinner 那下面加个属性 android:background 指向一张图片,要完整的 例如:
实际就是点一张图片啊 蛋疼,为了效果可以加右边小箭头发光的另一张图,设置当onclick时
按下替换图片 弹起再替换图片 这样就完美了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式