English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este artículo de ejemplo explica una aplicación simple de programación Android que imita el efecto de arrastrar fotos de Gallery de iPhone. Compartimos con todos para que puedan referirse, como se muestra a continuación:
Paso 1:Preparar los materiales de imagen.
Colocar icon2,icon}}3,icon}}4,icon}}5,icon}}6cinco imágenes importadas en res/Agregar icon.png en drawable, en total hay6imagen.
Paso 2:Crear un proyecto Android, nombrarlo GalleryDemo.
Paso 3:Diseñar la interfaz de usuario, modificar el código main.xml como se muestra a continuación:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/white" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@"+id/myTextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:gravity="center_vertical|center_horizontal" /> <Gallery android:id="@"+id/myGallery1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="bottom" /> </LinearLayout>
Paso 4:El código Java de la clase principal de diseño GalleryDemo es el siguiente:
package com.android.test; import com.android.test.R.drawable; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; public class GalleryDemo extends Activity { /** Llamado cuando la actividad se crea por primera vez. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); 1).setAdapter(new ImageAdapter( this)); } public class ImageAdapter extends BaseAdapter { /* El miembro de la clase myContext es la clase padre Context */ private Context myContext; /* Usar res/La imagen drawable como fuente de imágenes */ private int[] myImageIds = { drawable.icon, drawable.icon2, drawable.icon3, drawable.icon4, drawable.icon5, drawable.icon6}; /* El constructor tiene solo un parámetro, es decir, el Context que se almacenará */ public ImageAdapter(Context c) { this.myContext = c; } /* Devolver la cantidad total de imágenes definidas */ public int getCount() { return this.myImageIds.length; } /* Utilizar el método getItem para obtener el ID del array de imágenes actual en el contenedor */ public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } /* Obtener la vista de la imagen actual que se desea mostrar, ingresar el valor de ID del array para que lea y muestre la imagen */ public View getView(int position, View convertView, ViewGroup parent) { /* Crear un objeto ImageView */ ImageView i = new ImageView(this.myContext); i.setImageResource(this.myImageIds[position]); i.setScaleType(ImageView.ScaleType.FIT_XY); /* Establecer las dimensiones de este objeto ImageView, la unidad es dip */ i.setLayoutParams(new Gallery.LayoutParams(120, 120)); return i; } /* Utilice getScale para obtener el tamaño de las vistas (de 0.0f a 1.0f) */ public float getScale(boolean focused, int offset) { /* Fórmula: 1 / (2 ^ offset) */ return Math.max(0, 1.0f / (float) Math.pow(2, Math.abs(offset))); } } }
Paso 5:Ejecute, el efecto se muestra en la imagen siguiente:
Nota: Este código se basa principalmente en ejemplos de código de la totalidad de la Guía de Desarrollo de SDK de Android
Los lectores interesados en más contenido relacionado con Android pueden ver la sección especial de este sitio: 'Resumen de Técnicas de Gráficos y Imágenes en Android', 'Tutorial de Inicio y Avance en Desarrollo de Android', 'Resumen de Técnicas de Depuración y Solución de Problemas Comunes en Android', 'Resumen de Técnicas de Operación de Multimedia en Android (audio, video, grabación, etc.)', 'Resumen de Uso de Componentes Básicos en Android', 'Resumen de Técnicas de View en Android', 'Resumen de Técnicas de Layout en Android' y 'Resumen de Uso de Controles en Android'.
Espero que lo descrito en este artículo pueda ayudar a todos a diseñar programas Android.
Declaración: El contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga espontáneamente por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha procesado editorialmente por humanos y no asume responsabilidad alguna por las leyes relacionadas. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.