2012-10-01 48 views
4

我有一個圖像編輯android應用程序,我使用的是定製的EditTextView,它放置在ImageView上。此圖像視圖也是可以旋轉,縮放,拖動等的自定義視圖。 ..現在,我想拖動這個EditText,並點擊一個按鈕時旋轉。這是我的自定義EditTextView如何在Android中手動旋轉EditText

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被拖動它時,長按。我怎樣才能旋轉和拖動這個視圖?

+0

這個問題和回答將幫助你, [HTTP:/ /stackoverflow.com/questions/6813367/how-to-rotate-textview][1] [1]:http://stackoverflow.com/question S/6813367 /如何做 - 轉 - 的TextView –

回答

1

對於旋轉,你可以簡單地做,在你的TemplateTextView的的onDraw法:

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

乾杯,夥計