国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現GridView控件點擊圖片變暗效果的方法

2019-12-12 02:39:20
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現GridView控件點擊圖片變暗效果的方法。分享給大家供大家參考,具體如下:

@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));}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》、《Android開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android數據庫操作技巧總結》及《Android資源操作技巧匯總

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安庆市| 博罗县| 雷波县| 凤山县| 开化县| 陵川县| 昌江| 延寿县| 同江市| 惠安县| 中山市| 洪湖市| 洮南市| 巩留县| 葫芦岛市| 屏山县| 临朐县| 合水县| 汉寿县| 石屏县| 花莲县| 萍乡市| 曲靖市| 台北市| 临清市| 奎屯市| 乳源| 旬阳县| 贞丰县| 金沙县| 通城县| 罗田县| 淄博市| 正蓝旗| 镇安县| 高尔夫| 甘南县| 闻喜县| 抚顺市| 奉贤区| 新乡县|