1.在res/values目錄下創(chuàng)建colors.xml文件,name和顏色值自己定,主要就是你layout1和layout2的背景色,還有點擊時的顏色
我們注重客戶提出的每個要求,我們充分考慮每一個細節(jié),我們積極的做好網(wǎng)站建設、成都網(wǎng)站建設服務,我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽,這一切,也不斷的激勵著我們更好的服務客戶。 主要業(yè)務:網(wǎng)站建設,網(wǎng)站制作,網(wǎng)站設計,成都小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。
?xml?version="1.0"?encoding="utf-8"?
resources
color?name="white"#ffffffff/color
color?name="black"#ff000000/color
/resources
2.在res/drawable文件加下創(chuàng)建兩個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數(shù)組相當于把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]);//顏色的數(shù)組,和下面的for的次數(shù)要等
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)
內(nèi)容:
?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的倍數(shù)
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中是根據(jù)imagebutton的是否被按下的狀態(tài)來改變imagebutton背景的。
在activity里對按鈕的事件進行監(jiān)聽就行了,在事件里設置按鈕的背景。
不明白再聯(lián)系
在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中是根據(jù)imagebutton的是否被按下的狀態(tài)來改變imagebutton背景的。
在activity里對按鈕的事件進行監(jiān)聽就行了,在事件里設置按鈕的背景。
第一種情況:從哪兒到哪兒固定的換文字顏色
第二種情況:部分指定文字規(guī)定顏色:
第三種:指定一段字符串中某幾個字體顏色
第四種情況:直接指定某段文字顏色:
前三種都需要計算起止位置,左含右不含原理.
當前文章:android變色,Android變色曲線
URL鏈接:http://jinyejixie.com/article46/hojgeg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、面包屑導航、App設計、手機網(wǎng)站建設、自適應網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)