Cómo inclinar un diseño infantil en algún ángulo

He probado la vista personalizada y la inclinación de la imagen a 45 grados con éxito, pero quiero inclinar el niño entero layoout en algún ángulo de modo que lo que voy a añadir en ese diseño de los niños de forma automática mosaico .. Para referencia, por favor eche un vistazo la foto adjunta introduzca la descripción de la imagen aquí

incluso he intentado este código, pero no va a ayudar

public class CustomLinear extends LinearLayout{ private Matrix mForward = new Matrix(); private Matrix mReverse = new Matrix(); private float[] mTemp = new float[2]; public CustomLinear(Context context) { super(context); } public CustomLinear(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void dispatchDraw(Canvas canvas) { canvas.rotate(75, getWidth() / 2, getHeight() / 2); mForward = canvas.getMatrix(); mForward.invert(mReverse); canvas.save(); canvas.setMatrix(mForward); // This is the matrix we need to use for // proper positioning of touch events super.dispatchDraw(canvas); canvas.restore(); invalidate(); } @Override public boolean dispatchTouchEvent(MotionEvent event) { event.setLocation(getWidth() - event.getX(), getHeight() - event.getY()); return super.dispatchTouchEvent(event); } } 

3 Solutions collect form web for “Cómo inclinar un diseño infantil en algún ángulo”

Lo que es posible mediante la rotación de animación . puede aplicar la animación en el diseño de todo el niño con 0 duración en On_create.

Aquí está el código de la animación

 <?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDegrees="-90" android:pivotX="50%" android:pivotY="50%" android:duration="0" android:fillAfter="true"> </rotate> 

Usted puede fijar el ángulo de la rotación según su necesidad.

A continuación, utilice el código dado en la actividad onCreate de su actividad,

  @Override public void onCreate(Bundle b) { super.onCreate(b); setContentView(R.layout.myscreen); Animation rotate_anim = AnimationUtils.loadAnimation(this, R.anim.rotation); LayoutAnimationController anim_controller = new LayoutAnimationController(rotate_anim, 0); FrameLayout layout = (FrameLayout)findViewById(R.id.MyScreen_ContentLayout); layout.setLayoutAnimation(anim_controller); } 

Haga vistas xml personalizadas (inclinadas / rotadas) y llámelas en la vista principal.

También, eche un vistazo al siguiente enlace que puede ayudarle.

http://mindfreakconcepts.blogspot.com/2013/03/how-to-rotate-listview-items-in-android.html

Podría estar equivocado pero de mi comprensión usted tiene que utilizar la animación para conseguir el efecto que usted desea en vez de dibujar. Hay un hilo similar, aquí que podría valer la pena echar un vistazo.

  • El constructor de vista personalizada no se llama a android 5.0.2
  • Llamado al método onDraw () de una vista personalizada en Android
  • Cómo leer atributos personalizados en Android
  • ¿Necesito los tres constructores para una vista personalizada de Android?
  • Custom attr get devuelve valores inválidos
  • Pantalla personalizada con líneas de puntos
  • Vista avanzada de la lista personalizada
  • Soltar sombra para un ViewPager
  • Vista personalizada que no da margen
  • Android: cambia la vista de título personalizado en tiempo de ejecución
  • Clippath con bordes suaves android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.