可是在咱們的項目中,一個關於對非本地圖片的點擊態實現仍是難倒了很多人;所以專門寫本博文來講明。
實際上
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
);
結束!