Cómo rotar EditText manualmente en Android
Tengo una aplicación de edición de imágenes android en la que estoy usando un EditTextView
personalizado que se coloca en un ImageView
. Esta imagen es también una vista personalizada que puede girar, zoom, arrastrar, etc … Ahora, quiero arrastrar este EditText
Y para girar cuando haga clic en un botón. Esta es mi costumbre 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); } }
El EdittextView
se arrastra cuando hace clic en él. ¿Cómo puedo girar y arrastrar esta vista?
- Botón de esquina redonda: ¿Dónde estoy equivocado
- Android - Botón con imagen giratoria / giratoria de "carga" cuando se pulsa
- En Android, ¿cómo desactivar el botón de inicio de sesión con respecto a EditText?
- ¿Por qué utilizar AsyncTaskLoader con LoaderManager, en lugar de Simple Handler?
- Android Honeycomb - Cambiar el estilo de la barra de herramientas
- ¿El ancho / altura de diseño relativo no funciona de forma programática?
- En Android, ¿cómo posiciono una imagen encima de otra para que parezca una insignia?
- Patrón de la interfaz de usuario de Android para mover los elementos de ListView arriba y abajo
- Enfoque de la aplicación universal de Android
- Prueba de un ViewPager y TabPageIndicator con Espresso
- NullPointerException en android.widget.AbsListView.contentFits (AbsListView.java:722)
- ¿Cómo cambio el textColorPrimary en un tema?
- LinearLayout no rellena la vista de desplazamiento
Para girar, simplemente puedes hacerlo en el método onDraw de tu TemplateTextView:
@Override protected void onDraw(Canvas canvas) { canvas.rotate(angle, canvas.getClipBounds().right/2, canvas.getClipBounds().bottom/2); super.onDraw(canvas); }
Salud, amigo