阅读更多
@Overridepublic 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));}

声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息
原文作者: w13798976975
原文地址: http://my.eoe.cn/wgblwss/archive/15797.html

更多相关文章

  1. Android 获取播放视频的相关 内容, 分辨率, 方向,作者信息
  2. OpenGL ES教程V之更多3D模型(原文对照)
  3. 【Android开发学习43】OpenGL ES教程VI之纹理贴图(原文对照)
  4. OpenGL ES教程II之创建多边形(原文对照)
  5. OpenGL ES教程IV之着色(原文对照)
  6. OpenGL ES教程III之移动变换(原文对照)
  7. OpenGL ES教程VI之纹理贴图(原文对照)
  8. Android Fresco图片处理库用法API英文原文文档2-1(Facebook开源An

随机推荐

  1. Android屏幕适配原理
  2. 接着归纳Android(安卓)from 《第一行代码
  3. ListView中的ArrayAdapter
  4. android中的三种适配器
  5. 点击按钮 按钮缩放动画:
  6. BaseAdapter练习总结
  7. Android中View跟随手指滑动效果的实例代
  8. linux下android的开发正确识别真机调试
  9. Android(安卓)组建 Content Provider 了
  10. android.mk转换为android.bp