Cómo llegar a la última imagen al rotar imágenes en Android
El efecto es el siguiente:
clase ViewFlipper y clase WindowManager
animación efecto de animación traducir y alfa
Métodos/Pasos
1
Configure el archivo de diseño con el siguiente contenido:
actividad_image_flipper_shade.xml
xmlns:tools="" android:layout_width="match_parent" android: layout_ height="match_parent " android:background="@drawable/background" android:paddingBottom="@dimen/activity_optopns_ vertical_margin" android: paddingLeft="@dimen /activity_options_horizontal_margin" android:paddingRight="@dimen/activity_options_horizontal_margin" android:paddingTop="@dimen/activity_optopns_vertical_margin" tools:context=" .ImageFlipperActivity"> android:id="@id/rl_image_flipper_shade_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >>p> android:id=" @+id/btn_image_flipper_shade_back " android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" p> android:layout_marginBottom="10dp" android: background="@drawable/custom_button" android:text="@string/back" android :textColor="@color/textColor" android:textSize="16sp" android:.visibility="visible" /> < TextView android:id="@id/tv_image_flipper_shade_title" android:layout_width="wrap_ content" p> android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="@string/image_ flipper_shade" android: textColor="@color/textColor" android:textSize="30sp" android:textStyle="bold" /> RelativeLayout> android:id="@id/ll_image_flipper_shade_content" android:layout_width=" match_parent" android :layout_height="match_parent" android:layout_below="@id/ll_image_flipper_shade_title" android:layout_marginBottom="20dp" android:layout_marginTop="20dp " android:gravity="center" android:orientation="vertical" >>p> android:id= "@id/vf_image_flipper_shade" android:layout_width="match_parent" android:layout_height="match_parent" />
2
Un archivo de configuración de efectos de animación que contiene el siguiente contenido:
A.push_left_in.xml (ingrese a la pantalla desde la izquierda )
android:duration="500" android:fromXDelta="100%p" android.toXDelta= "0" /> android:duration="500" p> android:fromAlpha="0.1" android:toAlpha="1.0" /> ;
B.push_left_out.xml (Salir de la pantalla por la izquierda)
< Configuraciones xmln
s:android="/apk/res/android" >>p>
android:duration="500" android:fromXDelta=" 0" android:toXDelta="-100%p" /> android:duration="500" android :fromAlpha="1.0" android.toAlpha="0.1" /> C.push_right_in.xml (ingrese desde la derecha pantalla) android:duration="500" android:fromXDelta=" -100%p" android:toXDelta=" 0" /> android:duration="500" android:fromAlpha="0.1" android. toAlpha="1.0" /> D.push_right_out.xml (Salir de la pantalla por el lado derecho) android :duration="500" android:fromXDelta=" 0" android:toXDelta="100%p" /> android:duration="500" android:fromAlpha="1.0" android.toAlpha="0.1" /> set> Android implementa el cambio de rotación de imágenes 3 La clase que implementa el cambio de rotación de imágenes es ImageFlipperShadeActivity. java, su contenido es el siguiente: /* * * */ package com.i114gbox.aglieguy <; /p > importar android.annotation.SuppressLint; importar android.content.Context importar android.content.Context; .content .Context; importar android.content.ContextContext; importar android.graphics.PixelFormat importar android.os.Bundle; > importar android.os.OnClickListener importar android.view.WindowManager importar android.view.WindowManager.LayoutParams importar android; .view .animation.AnimationUtils; importar android.widget.Button; importar android.widget.ImageView importar android.widget.ViewFlipper; /p > importar android.widget.ViewFlipper; importar android.widget.ViewFlipper importar android.widget.ViewFlipper; .widget .ViewFlipper; importar android.widget.ViewFlipper.I114gBoxResourceUtils; /** * ImageFlipperShadeActivity * p> * @author SJC * * */ la clase pública ImageFlipperShadeActivity extiende I114gBoxActivity { TAG de cadena estática privada = "ImageFlipperShadeActivity"; Contexto privado ctx = null; ViewFlipper privado viewFlipper;// Rotación de vista WindowManager privado windowManager; // Administrador de ventanas privado WindowManager.LayoutParams layoutParams;// LayoutParamsLayoutParams layoutParams;// layoutParams privado booleano isHide; privado int mAlpha = 0 ; //Vista de imagen izquierda archivo ImageView privado ftImageView; // rightImageView ImageView privada rightImageView privada int WHAT_HIDE = 0; privada int WHAT_SHOW = 1; @Override protected void onCreate(Bundle saveInstanceState) { I114gBoxLogUtils.d(TAG, "Ejecutar el método onCreate. getDrawableId( ctx, "flipper_01 ")); viewFlipper.addView(addImageView(I114gBoxResourceUtils. viewFlipper.addView( addImageView(I114gBoxResourceUtils.getDrawableId( ctx, "flipper_05")) ; viewFlipper.addView( addImageView(I114gBoxResourceUtils.getDrawableId( ctx, "flipper_06")); Botón backButton = (Botón) findViewById( I114gBoxResourceUtils. getId( ctx, "btn_image_flipper_shade_back")); backButton.setOnClickListener(new OnClickListener() { @Override público void onClick(Ver v) { finish(); } }); Botón = (Botón) findViewById( I114gBoxResourceUtils.