gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:38:54 28 4
gpt4 key购买 nike

我已经准备了一个 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com