For investors
股價:
5.36 美元 %For investors
股價:
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
對于Android自帶的Button按鈕控件很多網(wǎng)友感覺不是很美觀,如果界面上按鈕不多,我們可以通過一種簡單的方法實(shí)現(xiàn)Button脫胎換骨 的外觀,考慮到效率Android的layout方式的xml文件先不用了,畢竟控件不多模擬一個個性化Button還是很簡單的,我們直接通過圖片實(shí)現(xiàn) 顏色的,代碼如下:
private Button mBtn; //定義我們的按鈕
在onCreate中加入
mBtn = (Button) findViewById(R.id.btn); //btn為layout中的Button ID
mBtn.setOnTouchListener(new OnTouchListener()
{
public boolean onTouch(View arg0,MotionEvent arg1)
{
if(arg1.getAction() == MotionEvent.ACTION_DOWN)
{
arg0.setBackgroundResource(R.drawable.pressed); //按下的圖片對應(yīng)pressed
}
else if(arg1.getAction() == MotionEvent.ACTION_UP)
{
arg0.setBackgroundResource(R.drawable.normal); //常態(tài)下的圖片對應(yīng)normal
}
else if() //這里還可以繼續(xù)實(shí)現(xiàn)MotionEvent.ACTION_MOVE和MotionEvent.ACTION_CANCEL等實(shí)現(xiàn)更多的特效
return false;
}
});
當(dāng)然自己定義xml也很簡單,處理下selector和android:state_focused、android:state_pressed即可, 對于按鍵多了確實(shí)有必要定義一個xml文件,當(dāng)然我們都是使用圖片來實(shí)現(xiàn)的,考慮到拉伸需要考慮9Patch方法實(shí)現(xiàn)簡單的無損拉伸方法。
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請在30日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關(guān)文章,以保證您的權(quán)益!