无法在视图上动态绘制的可绘制对象上添加波纹效果

unable to add ripple effect on the drawable that is being drawn on the view dynamically

我准备了一个 x 高和 y 宽的自定义视图(通过扩展视图)。这种观点是有背景的。在这个视图中,我正在绘制一个可绘制对象。用户可以在其 x 和 y 限制内移动该可绘制对象。现在想为按下和聚焦状态的可绘制对象添加涟漪效果。实际上,当这个视图被聚焦时,我也无法专注于那个 drawable。

    public class CustomView extends View {
    Drawable image; 
    public CustomView(Context context, AttributeSet attrs) {
        super(context, attrs);
        setFocusable(true);
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.abc);
        image = a.getDrawable(R.styleable.x);
        mBackgroundImage =   a.getDrawable(R.styleable.y);
        this.setBackgroundDrawable(mBackgroundImage);
    }

   @Override
   protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        int width = image.getIntrinsicWidth();
        int height = image.getIntrinsicHeight();
        location = calculatePosition();
        image.setBounds((int) location, 0, (int) (location + width), height);
        image.draw(canvas);
   }
}

我想在该可绘制对象上添加波纹 "image"。我搜索了很多但没有找到任何解决方案。然后我注册了 Whosebug。现在发布我的第一个问题。有知道的请帮忙

提前致谢

我无法为可绘制对象添加涟漪效果。但我在我的可绘制对象上画了一圈波纹颜色。看起来和涟漪效应一样