Android編程實(shí)現(xiàn)GridView控件點(diǎn)擊圖片變暗效果的方法
本文實(shí)例講述了Android編程實(shí)現(xiàn)GridView控件點(diǎn)擊圖片變暗效果的方法。分享給大家供大家參考,具體如下:
@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));
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》及《Android資源操作技巧匯總》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android中讓圖片自適應(yīng)控件的大小的方法
- Android使用控件ImageView加載圖片的方法
- Android進(jìn)階篇-自定義圖片伸縮控件具體實(shí)例
- Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法
- Android控件ImageSwitcher實(shí)現(xiàn)左右圖片切換功能
- Android自定義View實(shí)現(xiàn)多圖片選擇控件
- Android實(shí)現(xiàn)自定義輪播圖片控件示例
- Android 圖片網(wǎng)格布局控件示例代碼
- Android實(shí)現(xiàn)自定義輪播圖片控件詳解
- Android中利用matrix 控制圖片的旋轉(zhuǎn)、縮放、移動(dòng)
- android 多點(diǎn)觸摸圖片縮放的具體實(shí)現(xiàn)方法
- Android編程實(shí)現(xiàn)圖片放大縮小功能ZoomControls控件用法實(shí)例
相關(guān)文章
Handler實(shí)現(xiàn)線程之間的通信下載文件動(dòng)態(tài)更新進(jìn)度條
每一個(gè)線程對(duì)應(yīng)一個(gè)消息隊(duì)列MessageQueue,實(shí)現(xiàn)線程之間的通信,可通過Handler對(duì)象將數(shù)據(jù)裝進(jìn)Message中,再將消息加入消息隊(duì)列,而后線程會(huì)依次處理消息隊(duì)列中的消息。這篇文章主要介紹了Handler實(shí)現(xiàn)線程之間的通信下載文件動(dòng)態(tài)更新進(jìn)度條,需要的朋友可以參考下2017-08-08
詳解Android TabHost的多種實(shí)現(xiàn)方法 附源碼下載
這篇文章主要為大家詳細(xì)介紹了Android TabHost的多種實(shí)現(xiàn)方法 文章中針對(duì)每一種實(shí)現(xiàn)方法都附有源碼進(jìn)行下載,感興趣的小伙伴們可以參考一下
Android?ViewPager?+?Fragment實(shí)現(xiàn)滑動(dòng)頁(yè)面效果
本文通過實(shí)例代碼較詳細(xì)的給大家介紹了Android?ViewPager?+?Fragment實(shí)現(xiàn)滑動(dòng)頁(yè)面效果,需要的朋友可以參考下2018-06-06
android?WindowManager的簡(jiǎn)單使用實(shí)例詳解
這篇文章主要介紹了android?WindowManager的簡(jiǎn)單使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
android異步任務(wù)設(shè)計(jì)思詳解(AsyncTask)
AsyncTask在Android十分常用,那為什么如此常用呢,不用行不行呢,內(nèi)部又是怎么實(shí)現(xiàn)的呢,為什么Java的API中沒有這個(gè)類呢,看完本文后,你將會(huì)知道答案2014-02-02
Android編程自定義title bar(標(biāo)題欄)示例
這篇文章主要介紹了Android編程自定義title bar(標(biāo)題欄)的方法,結(jié)合實(shí)例形式分析了Android針對(duì)標(biāo)題欄的設(shè)置與頁(yè)面布局操作相關(guān)技巧,需要的朋友可以參考下2016-10-10
簡(jiǎn)介Android應(yīng)用中sharedPreferences類存儲(chǔ)數(shù)據(jù)的用法
這篇文章主要介紹了Android應(yīng)用中使用sharedPreferences類存儲(chǔ)數(shù)據(jù)的方法,文中舉了用SharedPreferences保存數(shù)據(jù)和讀取數(shù)據(jù)的例子,需要的朋友可以參考下2016-02-02
Android截取指定View為圖片的實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Android截取指定View為圖片的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
Android學(xué)習(xí)教程之動(dòng)態(tài)GridView控件使用(6)
這篇文章主要為大家詳細(xì)介紹了Android動(dòng)態(tài)GridView控件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11

