
正文
android点击变色,安卓图标颜色变深了
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
android ListView 自定义item 点击变色冲突
1.在res/values目录下创建colors.xml文件,name和颜色值自己定,主要就是你layout1和layout2的背景色,还有点击时的颜色
?xml version="1.0" encoding="utf-8"?
resources
color name="white"#ffffffff/color
color name="black"#ff000000/color
/resources
2.在res/drawable文件加下创建两个xml资源文件,名字自定,比如item_layout1_bg.xml和item_layout2_bg.xml,然后按以下设置颜色(drawable里引用你上面设置的颜色)
?xml version="1.0" encoding="utf-8"?
selector xmlns:android=""
!--点击时的颜色--
item android:state_pressed="true" android:drawable="@color/black" /
!-- 默认颜色 --
item android:drawable="@color/white"/
/selector
3.在你Item布局中,设置layout1和layout2的background属性,引用上面的资源文件
LinearLayout
android:id="@+id/layout1"
(其他属性略)
android:background="@drawable/item_layout1_bg"
layout2同上
最后把你代码里给layout1,layout2布局setBackgound一类的方法删掉就行了(不删会覆盖上面的颜色设置,导致不起作用)
相关问答
Q1: Android ListView .....在点击ListView的Item时背景变色 点击释放时背景变为无色且跳转别的Activity.
这个问题其实挺简单的,首先要实现item变色只需在ListView的布局中添加如下属性:
android:listSelector="#FFFFFF" //你想要什么颜色,就填什么颜色,
只要焦点没有移动到点击的位置,你松手之后Item的颜色又会变成最初的颜色
至于跳转到别的Activity只需要在程序中获得ListView控件的对象,在其 listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView? arg0, View arg1, int arg2,
long arg3) {
Intent intent=new Intent(Test01.this,Test02.class);
Test01.this.startActivity(intent);
});
这样就能进行跳转了
Q2: android如何实现点击布局之后其下面的子控件改变字体颜色,定义的颜色选择器只能实现点击子控件变色,附
?xml version="1.0" encoding="utf-8"?
selector xmlns:android=""
item android:state_checked="true" android:color="@color/base_yellow"/item
item android:state_pressed="true" android:color="@color/base_yellow"/item
item android:state_selected="true" android:color="@color/base_yellow"/item
item android:state_focused="true" android:color="@color/base_yellow"/item
item android:color="@color/tab_text_origin_color"/item
/selector
这个是自定义点击字体颜色改变的 xml。放在color 中。







