android - 无法在 View 上动态绘制的可绘制对象上添加涟漪效果

标签 android drawable ondraw ripple

我已经准备了一个 x 高度和 y 宽度的 CustomView(通过扩展 View )。此 View 有背景。在这个 View 中,我正在绘制一个drawable。用户可以在其 x 和 y 限制内移动该可绘制对象。现在想为按下和聚焦状态的可绘制添加波纹效果。实际上,当此 View 聚焦时,我也无法专注于该可绘制对象。

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

我想在那个可绘制的“图像”上添加波纹。我进行了很多搜索,但没有找到任何解决方案。然后我注册了stackoverflow。现在发布我的第一个问题。如果有人知道,请帮忙

提前致谢

最佳答案

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

关于android - 无法在 View 上动态绘制的可绘制对象上添加涟漪效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241718/

相关文章:

android - 未调用扩展 ImageView onDraw 方法

java - 从旧 Canvas 上绘制 - Android

android - 将内容列表获取到 Fragment Adapter (viewpager)

android.security.KeyChainException : java. lang.IllegalStateException: uid

android - 链接的 android 集成中格式错误的哈希键

java - 当 Activity 背景设置为系统壁纸时,如何更新 Activity 背景?

java - 将.class文件转换为smali文件并重新打包.apk

java - 自定义按钮可绘制 state_pressed 和 state_checked 不适用于 CheckBox 或 RadioButton - Android

java - 如何在android中设计这个形状

android - 如何在 Android 中绘制一个形状作为其他布局对象之一?