Android中实现非本地图片的点击态

本文详细介绍了在Android中实现非本地图片点击态的方法,通过改变ImageView的Alpha值来达到点击态的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人博客原文

对于本地图片我们可以通过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 );

结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值