4

EditTextViewに配置されたカスタムを使用している画像編集AndroidアプリケーションがありますImageView。この画像ビューは、回転、ズーム、ドラッグなどが可能なカスタムビューでもあります。これをドラッグEditTextして回転させます。ボタンをクリックしたとき。これは私の習慣EditTextViewです:

public class TemplateTextView extends EditText {
    private static float angle;
    // We can be in one of these 3 states
    private int mode = NONE;
    // Remember some things for zooming
    PointF start = new PointF();
    PointF mid = new PointF();
    PointF startMargins = new PointF();
    float oldDist = 1f;

    /**
     * Constructor for TemplateTextView
     * 
     * @param context
     * @param attrs
     * @param defStyle
     */
    public TemplateTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);

        // mWindowManager = (WindowManager)
        // context.getSystemService(Context.WINDOW_SERVICE);
    }

    /**
     * Constructor for TemplateTextView
     * 
     * @param context
     * @param attrs
     */
    public TemplateTextView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);

    }

    /**
     * Constructor for TemplateTextView
     * 
     * @param context
     */
    public TemplateTextView(Context context) {
        this(context, null);
    }
}

を長押しするEdittextViewとドラッグされます。このビューを回転およびドラッグするにはどうすればよいですか?

4

1 に答える 1

1

回転するには、TemplateTextView の onDraw-Method で簡単に行うことができます。

@Override
  protected void onDraw(Canvas canvas) {
    canvas.rotate(angle, canvas.getClipBounds().right/2, canvas.getClipBounds().bottom/2);
    super.onDraw(canvas);
  }

乾杯、おい

于 2012-10-29T13:18:51.013 に答える