@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. 使用eclipse进行android C/C++ 开发环境搭建
  2. android 随手记 --byte String inputstream 之间的转换
  3. Android(安卓)获取播放视频的相关 内容,  分辨率, 方向,作者信
  4. What Android(安卓)Is
  5. android调用系统功能
  6. 世界范围内浏览器市场份额调查,symbian不行了
  7. Android的GridView控件点击图片变暗效果
  8. 解决 Unable to read repository at http://dl-ssl.google.com/a
  9. Android(安卓)获取播放视频的相关 内容, 分辨率, 方向,作者信息

随机推荐

  1. Android心得4--短信
  2. 关于android 获得 图片的方式
  3. android 4.2对于addJavascriptInterface,
  4. Android 遍历界面控件
  5. Android 使用地图时的权限请求
  6. android jni java.lang.UnsatisfiedLinkE
  7. Android修改ActionBar背景颜色和标题,菜单
  8. android 获取通讯录并显示listview
  9. 在Android项目中导入的很普通的包都无法
  10. Android 防短时间内重复点击