Android编程实现GridView控件点击图片变暗效果的方法
更新时间:2017年06月19日 09:21:46 作者:滴滴
这篇文章主要介绍了Android编程实现GridView控件点击图片变暗效果的方法,简单分析了GridView控件事件响应及属性操作的相关技巧,需要的朋友可以参考下
本文实例讲述了Android编程实现GridView控件点击图片变暗效果的方法。分享给大家供大家参考,具体如下:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); grid = (GridView) findViewById(R.id.grid); grid.setAdapter(new GridAdapter()); grid.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Toast.makeText(MainActivity.this, "ddd", 1000).show(); } }); } class GridAdapter extends BaseAdapter { @Override public int getCount() { return imgs.length; } @Override public Object getItem(int arg0) { return arg0; } @Override public long getItemId(int arg0) { return arg0; } @Override public View getView(int arg0, View view, ViewGroup arg2) { if (view == null) { holder = new ViewHolder(); view = LayoutInflater.from(MainActivity.this).inflate( R.layout.imgs, null); holder.view = (ImageView) view.findViewById(R.id.gridimg); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } holder.view.setImageResource(imgs[arg0]); holder.view.setOnTouchListener(onTouchListener); return view; } class ViewHolder { ImageView view; } public OnTouchListener onTouchListener = new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_UP: changeLight((ImageView) view, 0); // onclick break; case MotionEvent.ACTION_DOWN: changeLight((ImageView) view, -80); break; case MotionEvent.ACTION_MOVE: // changeLight(view, 0); break; case MotionEvent.ACTION_CANCEL: changeLight((ImageView) view, 0); break; default: break; } return true; } }; } private void changeLight(ImageView imageview, int brightness) { ColorMatrix matrix = new ColorMatrix(); matrix.set(new float[] { 1, 0, 0, 0, brightness, 0, 1, 0, 0, brightness, 0, 0, 1, 0, brightness, 0, 0, 0, 1, 0 }); imageview.setColorFilter(new ColorMatrixColorFilter(matrix)); }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》及《Android资源操作技巧汇总》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
- Android中让图片自适应控件的大小的方法
- Android使用控件ImageView加载图片的方法
- Android进阶篇-自定义图片伸缩控件具体实例
- Android中ImageView.src设置图片拉伸、填满控件的方法
- Android控件ImageSwitcher实现左右图片切换功能
- Android自定义View实现多图片选择控件
- Android实现自定义轮播图片控件示例
- Android 图片网格布局控件示例代码
- Android实现自定义轮播图片控件详解
- Android中利用matrix 控制图片的旋转、缩放、移动
- android 多点触摸图片缩放的具体实现方法
- Android编程实现图片放大缩小功能ZoomControls控件用法实例
相关文章
Android新特性ConstraintLayout完全解析
这篇文章主要为大家详细介绍了Android新特性ConstraintLayout ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-10-10Android开发之获取短信验证码后按钮背景变化并且出现倒计时
在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待n秒倒计时,这时是不能再次发送短信请求的,这是需要一个倒计时程序,本文给大家分享了实现此功能的代码,需要的朋友参考下2016-01-01Android studio2.3.3升级到3.1.2坑(小记)
这篇文章主要介绍了Android studio2.3.3升级3.1.2坑(小记),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-09-09通过案例分析Android WindowManager解析与骗取QQ密码的过程
Windows Manager是一款窗口管理终端,可以远程连接到Linux的X桌面进行管理,与服务器端产生一个session相互通信,通过本文给大家分享Android WindowManager解析与骗取QQ密码的过程,需要的朋友参考下2016-01-01
最新评论