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

android为图像添加半透明的不同颜色边框和阴影效果,android,image-processing,imageview,Android,Image Processing,Imageview,其效果如下所示: 请注意: 1.边框的颜色与原始图像不同,您可以看到Gmail图标边框为黑色,另一个图标为白色。边框的颜色来自原始图像 2.图像有阴影 如何实现点击效果 使用setOnTouchListener而不是使用setOnClickListner来获得所需的效果 ((按钮)findviewbyd(R.id.testBth)).setOnTouchListener(新 OnTouchListener(){ 谢谢你,点击效果很好,但是如何添加边框和阴影?希望你能帮助我。对于阴影,试试这个,

其效果如下所示:

请注意:

1.边框的颜色与原始图像不同,您可以看到Gmail图标边框为黑色,另一个图标为白色。边框的颜色来自原始图像

2.图像有阴影

如何实现点击效果


使用setOnTouchListener而不是使用setOnClickListner来获得所需的效果

((按钮)findviewbyd(R.id.testBth)).setOnTouchListener(新 OnTouchListener(){


谢谢你,点击效果很好,但是如何添加边框和阴影?希望你能帮助我。对于阴影,试试这个,对于边框,你可以将你的可绘制转换为位图,你可以将boder修改为位图。同时检查一下我试过了,我必须把效果放在一起。谢谢你!实现它需要一些时间。仍然不知道如何做。好的,我知道我自己做的,谢谢。这是演示项目。
      @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;
        }
    });