欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ImageButton單擊切換按鈕圖片

有時(shí)單擊ImageButton圖片按鈕時(shí)需要獲取變換圖片的效果,在這里介紹兩種方法僅供參考

崇陽(yáng)網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

正常顯示

ImageButton單擊切換按鈕圖片

點(diǎn)擊切換

ImageButton單擊切換按鈕圖片

方法一:通過(guò)給按鈕配置XML文件來(lái)實(shí)現(xiàn)圖片按鈕的背景切換效果

在layout或者是drawable文件下添加一個(gè)p_w_picpathbtn_select.xml文件

<?xml version="1.0" encoding="utf-8"?>   
<selector xmlns:android="http://schemas.android.com/apk/res/android">   
    <item android:state_pressed="false" android:drawable="@drawable/img_smile"/>
    <item android:state_focused="true" android:drawable="@drawable/img_happy"/>
    <item android:state_pressed="true" android:drawable="@drawable/img_love"/>
</selector>

其中的

<item android:state_focused="true" android:drawable="@drawable/img_happy"/>

是指是否取得焦點(diǎn),比如用戶選擇了一個(gè)文本框。

再在main.xml文件中設(shè)置ImageButton屬性,并引用上述文件作為圖片按鈕的背景

<ImageButton
      android:id="@+id/p_w_picpathbtn1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:background="@drawable/p_w_picpathbtn_select"
/>

這里千萬(wàn)不能設(shè)置android:src屬性,否則將無(wú)法顯示圖片切換效果

方法二:在java代碼中為圖片按鈕增加觸摸監(jiān)聽(tīng)的函數(shù)來(lái)實(shí)現(xiàn)圖片切換

final ImageButton btn = (ImageButton)findViewById(R.id.p_w_picpathbtn1);          
btn.setOnTouchListener(new View.OnTouchListener(){            
    public boolean onTouch(View v, MotionEvent event) {               
            if(event.getAction() == MotionEvent.ACTION_DOWN){       
               //重新設(shè)置按下時(shí)的背景圖片  
               btn.setImageResource(R.drawable.smile); 
            }else if(event.getAction() == MotionEvent.ACTION_UP){       
                //再修改為抬起時(shí)的正常圖片  
               btn.setImageResource(R.drawable.love);
            }  
            return false;       
    }       
});

這里講解下onClick()和onTouch()方法的區(qū)別:

onClick傳入的參數(shù)就一個(gè)onClick(View v)而 onTouch為onTouch(View v, MotionEvent event)顯然后者可以對(duì)控件有更豐富的操作,比如判斷觸摸的狀態(tài)(比如按下,或者放開(kāi)),和得到點(diǎn)擊的位置等等,因此可以通過(guò)觀察方法參數(shù)來(lái)推測(cè)方法的使用

利用MotionEvent.getAction()函數(shù)判斷用戶觸發(fā)事件的類型,有2種類型:

1、MotionEvent.ACTION_DOWN  按下事件

2、MotionEvent.ACTION_UP    抬起事件

通過(guò)event.getAction()來(lái)獲取用戶的動(dòng)作 ,

根據(jù)事件的不同通過(guò)調(diào)用setImageResource()來(lái)設(shè)置背景圖片即可。ImageButton單擊切換按鈕圖片

網(wǎng)頁(yè)名稱:ImageButton單擊切換按鈕圖片
標(biāo)題路徑:http://www.chinadenli.net/article14/gccjge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作App開(kāi)發(fā)服務(wù)器托管電子商務(wù)品牌網(wǎng)站制作商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)