Red de conocimiento informático - Conocimiento informático - Cómo llegar a la última imagen al rotar imágenes en Android

Cómo llegar a la última imagen al rotar imágenes en Android

Utilice ViewFlipper y AnimationUtils de Android para implementar el cambio de rotación de imágenes animadas. Cuando hace clic en la imagen "anterior", cambia a la imagen anterior; cuando hace clic en la imagen "siguiente", cambia a la imagen siguiente.

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"

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" />

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"

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)

> p>

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" />

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

*

* @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.