当我尝试将我的画布缩放到绘制 SCALED 视图时,我的视图实际上已缩放,但视图被剪裁了。(可能是因为它的布局参数?)
public void onDraw(Canvas canvas) {
canvas.scale(2f, 2f);
view.draw(canvas);
}
简单的图像:
调用新的 onDraw 后的图像,例如当我单击此按钮时:
缩放画布时,按钮应为全尺寸。您有任何解决方法的想法吗?
ps调用
view.invalidate();
view.requestLayout();
没有帮助。
我正在使用MyDragShadowBuilder
,因为我希望我的视图在拖动视图时放大一倍。
private final class MyDragShadowBuilder extends DragShadowBuilder {
public MyDragShadowBuilder(View view) {
super(view);
}
@Override
public void onDrawShadow(Canvas canvas) {
final View view = getView();
if (view != null) {
canvas.scale(2f, 2f);
view.draw(canvas);
} else {
Log.e("DragShadowBuilder", "Asked to draw drag shadow but no view");
}
}
我使用 WRAP_CONTENT 布局属性将我的视图添加到我的绝对布局实现中