El cambio entre dos imágenes en Android

En este artículo, vamos a class entre dos imágenes utilizando ImageSwitcher en Android .

En el siguiente ejemplo, vamos a utilizar el ImageSwitcher switch a class entre varias imágenes en una sola pantalla. Aprovechamos el objeto de ImageSwitcher class mediante la creación de una fábrica con cuya ayuda se crea toda esta funcionalidad en la parte superior de una sola pantalla.

Para implementar esto en su programa tendrá que switch: android.widget.ImageSwitcher , android.widget.ViewSwitcher en su archivo de java.

A continuación, cree un archivo de diseño con una sola ImageSwitcher así:

<ImageSwitcher
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageSwitcher"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp" />

También vamos a ir a la necesidad de dos botones para class entre las imágenes,

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Left side"
android:id="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:onClick="left"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Right side"
android:id="@+id/button2"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:onClick="right"/>

El botón en el archivo de diseño se asigna a un método en el el archivo de Java, la función es clic () . Asignamos en función de clic directamente como esto: androide: onclick = “derecho” .

Más tarde, creamos una fábrica que se ocupa de las complicaciones de la operación.

1) Archivo de Java:

package com.example.hp.myapplication;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher;
public class MainActivity extends AppCompatActivity
{
ImageSwitcher IS;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IS = (ImageSwitcher) findViewById(R.id.imageSwitcher);
IS.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView()
{
ImageView IV = new ImageView(getApplicationContext());
IV.setScaleType(ImageView.ScaleType.FIT_CENTER);
IV.setLayoutParams(new ImageSwitcher.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT));
return IV;
}
});
}
public void left(View v) {
IS.setImageResource(R.drawable.includehelp);
}
public void right(View v) {
IS.setImageResource(R.drawable.ihelp);
}
}

archivo XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout >:android="http://schemas.android.com/apk/res/android"
>:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.hp.myapplication.MainActivity">
<ImageSwitcher
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageSwitcher"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Left side"
android:id="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:onClick="left"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Right side"
android:id="@+id/button2"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:onClick="right"/>
</RelativeLayout>

4) El archivo de manifiesto:

<?xml version="1.0" encoding="utf-8"?>
<manifest >:android="http://schemas.android.com/apk/res/android"
package="com.example.hp.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

salida


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *