Android中實現非本地圖片的點擊態

對於本地圖片咱們能夠經過selector來輕鬆的實現點擊態。
可是在咱們的項目中,一個關於對非本地圖片的點擊態實現仍是難倒了很多人;所以專門寫本博文來講明。
實際上 Android 中非本地圖片的點擊態起實現原理很簡單,只須要在 ImageView 被按下時,改變其顯示圖片的 Alpha 值就能夠了。
示例1
代碼片斷1
 View . OnTouchListener onTouchListener = new View . OnTouchListener (){
            @Override
            public boolean onTouch ( View v , MotionEvent event ) {
                ImageView imgView =( ImageView ) v ;
                if ( event . getAction ()== MotionEvent . ACTION_DOWN )   {
                    imgView . setAlpha ( 0xDF );
                    imgView . invalidate ();
                } else if ( event . getAction ()== MotionEvent . ACTION_UP || event . getAction ()== MotionEvent . ACTION_CANCEL ) {
                    imgView . setAlpha ( 0xFF );
                    imgView . invalidate ();
                }
                return false ;
            }};
代碼片斷2
View adsView = inflater . inflate ( R . layout . ads_item , null );
ImageView img1 = ( ImageView ) adsView . findViewById ( R . layout . ads_item_left );
  ImageView img2 = ( ImageView ) adsView . findViewById ( R . layout . ads_item_right );
img1 . setImageURI ( uri1 );
img2 . setImageURI ( uri2 );
  img1 . setOnTouchListener ( onTouchListener );
img2 . setOnTouchListener ( onTouchListener );
結束!
相關文章
相關標籤/搜索