效果如下:
请注意:
1.边框的颜色与原始图像不同,您可以看到Gmail图标边框边框为黑色,另一个图标为白色。边框的颜色来自原始图像。
2.图像有阴影
如何实现点击效果?
答案 0 :(得分:1)
而不是使用setOnClickListner使用setOnTouchListener来获得所需的效果
((按钮)findViewById(R.id.testBth))。setOnTouchListener(新 OnTouchListener(){
@Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { Button view = (Button) v; view.getBackground().setColorFilter(0x77000000, PorterDuff.Mode.SRC_ATOP); v.invalidate(); break; } case MotionEvent.ACTION_UP: // Your action here on button click case MotionEvent.ACTION_CANCEL: { Button view = (Button) v; view.getBackground().clearColorFilter(); view.invalidate(); break; } } return true; } });