阅读更多
@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. 世界范围内浏览器市场份额调查,symbian不行了
  2. 解决 Unable to read repository at http://dl-ssl.google.com/a
  3. Android(安卓)获取播放视频的相关 内容, 分辨率, 方向,作者信息
  4. Android:JNI Local Reference Changes in ICS
  5. The Android(安卓)ION memory allocator
  6. OpenGL ES教程VI之纹理贴图(原文对照)
  7. android动态生成控件
  8. Android中的style和theme的用法
  9. Android周报第二十期

随机推荐

  1. Android(安卓)studio gradle build 太慢,
  2. android项目中每个文件的作用
  3. 也谈Android的学习和利用Android来赚钱
  4. 格式化字符串android 格式化时间
  5. Android声明和使用权限
  6. Android的5层平台架构
  7. Android中图片Bitmap的缩放
  8. Android常用布局
  9. android studio 开发android app 真机调
  10. Android(安卓)多个Activity之间的跳转 超