91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ImageButton單擊切換按鈕圖片

發布時間:2020-07-20 14:14:33 來源:網絡 閱讀:6333 作者:mac_xiao 欄目:移動開發

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

正常顯示

ImageButton單擊切換按鈕圖片

點擊切換

ImageButton單擊切換按鈕圖片


方法一:通過給按鈕配置XML文件來實現圖片按鈕的背景切換效果

在layout或者是drawable文件下添加一個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"/>

是指是否取得焦點,比如用戶選擇了一個文本框。


再在main.xml文件中設置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"
/>

這里千萬不能設置android:src屬性,否則將無法顯示圖片切換效果


方法二:在java代碼中為圖片按鈕增加觸摸監聽的函數來實現圖片切換

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){       
               //重新設置按下時的背景圖片  
               btn.setImageResource(R.drawable.smile); 
            }else if(event.getAction() == MotionEvent.ACTION_UP){       
                //再修改為抬起時的正常圖片  
               btn.setImageResource(R.drawable.love);
            }  
            return false;       
    }       
});

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

onClick傳入的參數就一個onClick(View v)而 onTouch為onTouch(View v, MotionEvent event)顯然后者可以對控件有更豐富的操作,比如判斷觸摸的狀態(比如按下,或者放開),和得到點擊的位置等等,因此可以通過觀察方法參數來推測方法的使用

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

1、MotionEvent.ACTION_DOWN  按下事件

2、MotionEvent.ACTION_UP    抬起事件

通過event.getAction()來獲取用戶的動作 ,

根據事件的不同通過調用setImageResource()來設置背景圖片即可。ImageButton單擊切換按鈕圖片





向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜宾市| 定日县| 凌海市| 北海市| 沂水县| 蒙城县| 科技| 沭阳县| 栾城县| 上林县| 闸北区| 六盘水市| 海门市| 文昌市| 武定县| 广宗县| 尚志市| 内黄县| 利津县| 孟州市| 拜泉县| 扎兰屯市| 遂溪县| 安福县| 烟台市| 徐汇区| 和龙市| 仙居县| 满洲里市| 黄龙县| 平阴县| 宁河县| 紫金县| 黔东| 武夷山市| 汾西县| 会理县| 清徐县| 济源市| 德庆县| 清水县|