[英]android add semi-transparent different color border and shadow effect to image
效果如下所示:
请注意:
1.边框的颜色与原始图像有所不同,您可以看到Gmail图标的边框为黑色,其他图标为白色。 边框的颜色来自原始图像。
2.图像有阴影
以及如何实现点击效果?
与其使用setOnClickListner而不是使用setOnTouchListener获得所需的效果
((按钮)findViewById(R.id.testBth))。setOnTouchListener(new 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; } });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.