キャンバスを描画 SCALED ビューにスケーリングしようとすると、ビューは実際にスケーリングされますが、ビューがクリップされます。(おそらくレイアウトパラメータのため?)
public void onDraw(Canvas canvas) {
canvas.scale(2f, 2f);
view.draw(canvas);
}
シンプルなイメージ:
たとえば、このボタンをクリックすると、新しい onDraw が呼び出された後の画像:
キャンバスが拡大縮小されるとき、ボタンはフルサイズである必要があります。それを解決する方法はありますか?
の ps 呼び出し
view.invalidate();
view.requestLayout();
役に立ちません。
MyDragShadowBuilder
ビューをドラッグしたときにビューのサイズを 2 倍にしたいので、使用しています。
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 レイアウト プロパティを使用して、絶対レイアウトの実装にビューを追加します。