无法在视图上动态绘制的可绘制对象上添加波纹效果
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。现在发布我的第一个问题。有知道的请帮忙
提前致谢
我无法为可绘制对象添加涟漪效果。但我在我的可绘制对象上画了一圈波纹颜色。看起来和涟漪效应一样
我准备了一个 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。现在发布我的第一个问题。有知道的请帮忙
提前致谢
我无法为可绘制对象添加涟漪效果。但我在我的可绘制对象上画了一圈波纹颜色。看起来和涟漪效应一样