繁体   English   中英

Android为图像添加半透明的不同颜色边框和阴影效果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM