標籤:android blog http io ar os sp java on
例如在適配器中:
設定監聽:
viewholder.g_imageview_item.setOnTouchListener(onTouchListener);
View.OnTouchListener onTouchListener = new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {imageView = (ImageView) v;if (event.getAction() == MotionEvent.ACTION_DOWN) {imageView.setImageDrawable(g_context.getResources().getDrawable(R.drawable.moreapp_filter));//蒙版圖片imageView.invalidate();}return false;}};
然後在條目點擊事件中清除imageview:
convertView.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {g_onClick.onClick(position, channel);if (imageView != null) {imageView.setImageDrawable(null);}}});
g_imageview_item的布局如下:
其中@drawable/moreapp_filter是一張陰影圖片
<ImageView android:id="@+id/moreitem_imageView_icon" android:layout_width="54dip" android:layout_height="54dip" android:src="@drawable/moreapp_filter" android:scaleType="centerCrop" android:layout_centerHorizontal="true" android:layout_marginBottom="6dip" android:layout_marginTop="20dip" />
另外還有一篇比較好的文章:
ImageView陰影製作效果
或者:
View.OnTouchListener onTouchListener =new View.OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { ImageView imgView=(ImageView )v; if(event.getAction()==MotionEvent.ACTION_DOWN) { imgView.setAlpha(0xDF); imgView.invalidate(); } else if(event.getAction()==MotionEvent.ACTION_UP||event.getAction()==MotionEvent.ACTION_CANCEL) { imgView.setAlpha(0xFF); imgView.invalidate(); } return false; }};
不過上面的這種效果不是很好。
【Android】為ImageView添加陰影製作效果(模態效果)