我有一个图像编辑 android 应用程序,我在其中使用自定义 EditTextView
,它放置在 ImageView
上。这个 ImageView 也是一个可以旋转的自定义 View 、缩放、拖动等...现在,我想拖动此 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
在长按时被拖动。如何旋转和拖动此 View ?
最佳答案
对于旋转,您可以在 TemplateTextView 的 onDraw-Method 中简单地执行此操作:
@Override
protected void onDraw(Canvas canvas) {
canvas.rotate(angle, canvas.getClipBounds().right/2, canvas.getClipBounds().bottom/2);
super.onDraw(canvas);
}
干杯,伙计
关于android - 如何在 Android 中手动旋转 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12671522/