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一类的方法删掉就行了(不删会覆盖上面的颜色设置,导致不起作用)
这个问题其实挺简单的,首先要实现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);
});
这样就能进行跳转了
?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 中。