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

时间:2014-05-13 09:47:35

标签: android image-processing imageview

效果如下: border and shadow

请注意:

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

2.图像有阴影

如何实现点击效果?

clicked effect

1 个答案:

答案 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;
        }
    });