Android中实现非本地图片的点击态
2013-11-28 00:00
190 查看
对于本地图片我们可以通过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
);
结束!
但是在我们的项目中,一个关于对非本地图片的点击态实现还是难倒了不少人;因此专门写本博文来说明。
实际上
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
);
结束!
相关文章推荐
- Android中实现非本地图片的点击态
- Android 实现WebView点击图片查看大图列表及图片保存
- Android开发 自定义ViewGroup 实现微信九格图功能(图片不同排布不同) 和 一种图片点击变暗效果
- Android中实现图片点击跳转,菜鸟在线等 急求助
- android点击实现图片放大缩小
- Android实现非本地图片的点击效果
- Android:通过滤镜实现点击图片变暗效果
- Android 自定义EditText 实现获得焦点并且有内容显示右侧图片并点击清空内容
- Android 实现WebView点击图片查看大图列表及图片保存功能
- android中Imagebutton实现两张图片之间的点击来回切换
- android背景图片点击效果的实现(android平台下使用点九PNG技术)
- [置顶] Android 实现WebView点击图片查看大图列表及图片保存
- Android开发——实现点击图片切换效果
- Android中实现点击变换图片
- Android通过请求网络数据实现ListView,ListView的优化、图片的缓存、子控件的点击事件。
- Android实现类似QQ头像点击打开相册或者拍照,并获取裁剪后的图片
- Android实现图片点击预览效果(zoom动画)
- android 动态实现点击ImageButton更换图片
- android 实现edittext输入内容后可以点击右侧小图片进行清除内容
- 【Android】人体图片、地图图片、热力图,如何实现点击不同的部位执行不同的操作?