重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.在res/values目录下创建colors.xml文件,name和颜色值自己定,主要就是你layout1和layout2的背景色,还有点击时的颜色
我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好网站建设、成都网站建设服务,我们努力开拓更好的视野,通过不懈的努力,创新互联赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,成都小程序开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。
?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一类的方法删掉就行了(不删会覆盖上面的颜色设置,导致不起作用)
画图的话
LinearGradient lg = new LinearGradient(statrX, statrY, statrX,
stopY, new int[] { Color.rgb(5, 254, 4),
Color.rgb(189, 254, 0), Color.rgb(255, 142, 4),
Color.rgb(248, 0, 1), Color.rgb(148, 0, 78),
Color.rgb(121, 2, 43) }, new float[] { 0, 0.2f, 0.4f,
0.6f, 0.8f, 1.0f }, TileMode.MIRROR);
//这个是y轴上的变化从绿色到橘黄色到大红色到黑红色。。。
//float数组相当于把Y轴平分为5段
paint.setShader(lg);
线程的话
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 100:
textView.setTextColor(colors[msg.arg1]);//颜色的数组,和下面的for的次数要等
break;
default:
break;
}
};
};
private void huatu() {
// TODO Auto-generated method stub
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
for (int i = 0; i 5; i++) {
Thread.sleep(200);
Message message=new Message();
message.what=100;
message.arg1=i;
handler.sendMessage(message);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}
1.在res/drawable/里新建XML文件(background_color.xml)
内容:
?xml version="1.0" encoding="UTF-8"?
shape xmlns:android=""
gradient
android:startColor="#000000"
android:endColor="#FFFFFF"
android:angle="90"
/
/shape
备:angle(角度)的值只可为:45 90 135 180等45的倍数
2.在res/layout里使用时:
颜色设置段:Android:src="@drawable/background_color
在res下建一个名为xml的文件夹,然后建一个xml文件,名字随便,然后将
?xml version="1.0" encoding="utf-8"?
selector xmlns:android=""
item android:state_pressed="false" android:drawable="@drawable/play"/item
item android:state_pressed="true"
android:drawable="@drawable/play_down"/item
item android:drawable="@drawable/play"/item
/selector
这段代码复制进去,这里面的play_down和play是两张图片。
然后再main.xml里设置imagebutton的android:src="@xml/select",其中select就是刚才在xml下建的xml文件名。
在上面的xml中是根据imagebutton的是否被按下的状态来改变imagebutton背景的。
在activity里对按钮的事件进行监听就行了,在事件里设置按钮的背景。
不明白再联系
在res下建一个名为xml的文件夹,然后建一个xml文件,名字随便,然后将
?xml version="1.0" encoding="utf-8"?
selector xmlns:android=""
item android:state_pressed="false" android:drawable="@drawable/play"/item
item android:state_pressed="true"
android:drawable="@drawable/play_down"/item
item android:drawable="@drawable/play"/item
/selector
这段代码复制进去,这里面的play_down和play是两张图片。
然后再main.xml里设置imagebutton的android:src="@xml/select",其中select就是刚才在xml下建的xml文件名。
在上面的xml中是根据imagebutton的是否被按下的状态来改变imagebutton背景的。
在activity里对按钮的事件进行监听就行了,在事件里设置按钮的背景。
第一种情况:从哪儿到哪儿固定的换文字颜色
第二种情况:部分指定文字规定颜色:
第三种:指定一段字符串中某几个字体颜色
第四种情况:直接指定某段文字颜色:
前三种都需要计算起止位置,左含右不含原理.