广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-03 22:30:01 次阅读 稿源:互联网
    广告

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

    结束!

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告