Android crea un álbum de fotos

Este es un pequeño programa que hice cuando estaba aprendiendo Android. La función principal del programa es realizar la función de un mini álbum de fotos. Puedes ver muy buenos efectos en la máquina virtual.

Configuré el tamaño de la pantalla en 800*600

/*

*ImageSwitcherGallery.java

*/

paquete android.study_layout;

importar android.app.Activity;

importar android.content.Context;

importar android.os.Bundle;

importar android.view.View;

importar android.view.ViewGroup;

importar android.view.ViewGroup.LayoutParams;

importar android.view.Window;

importar android.view.animation.AnimationUtils;

importar android.widget.*;

importar android.widget.AdapterView .OnItemSelectedListener;

importar android.widget.ViewSwitcher.ViewFactory;

la clase pública ImageSwitcherGallery extiende los implementos de actividad

OnItemSelectedListener, ViewFactory {

ImageSwitcher privado image_switcher;

Galería privada;

Entero privado[] mThumbIds = { R.drawable.a1, R.drawable.a2,

R. drawable.a3, R.drawable.a4, R.drawable.a5,

};

entero privado[] mImageIds = { R.drawable.a1, R.drawable.a2 ,

R.drawable.a3, R.drawable.a4, R.drawable.a5, };

@Override

protected void onCreate(Bundle saveInstanceState ) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.image_switcher_gallery);

image_switcher = (ImageSwitcher) findViewById(R.id.switcher);

image_switcher.setFactory(this);

image_switcher.setInAnimation(AnimationUtils.loadAnimation(this, p>

android.R.anim.fade_in));

image_switcher.setOutAnimation(AnimationUtils.loadAn

imation(this,

android.R.anim.fade_out));

galería = (Galería) findViewById(R.id.gallery);

galería .setAdapter(new ImageAdapter(this));

gallery.setOnItemSelectedListener(this);

}

@Override

Vista pública makeView() {

Imagen ImageView = new ImageView(this);

image.setBackgroundColor(0xFF000000);

image.setScaleType(ImageView.ScaleType.FIT_XY );

image.setLayoutParams(new ImageSwitcher.LayoutParams(

LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

devolver imagen;

}

La clase pública ImageAdapter extiende BaseAdapter {

ImageAdapter público (Contexto c) {

mContext = c;

}

public int getCount() {

return mThumbIds.length;

}

Objeto público getItem(int posición) {

posición de retorno;

}

getItemId largo público (posición int) {

posición de retorno;

}

Vista pública getView(int position, View convertView, ViewGroup parent) {

ImageView image = new ImageView(mContext);

image.setImageResource(mThumbIds[position] );

image.setAdjustViewBounds(true);

image.setLayoutParams(new Gallery.LayoutParams(

LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

devolver imagen;

}

Contexto privado mContext;

}

@Override

public void onItemSelected(AdapterView padre, vista de vista, posición int,

id largo) {

ImageSwitcher image_switcher = (ImageSwitcher) findViewById(R.id.switcher) ;

imagen

_switcher.setImageResource(mImageIds[posición]);

}

@Override

public void onNothingSelected(AdapterView padre) {

}

}

archivo xml

xmlns:android="/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:orientation="vertical">

android:id="@+id/switcher"

android :layout_width="match_parent"

android:layout_height="450dip"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

/>

android:id="@+id/gallery"

android:layout_width="fill_parent"

android:layout_height="120dip"

android:background="#55000000"

android:layout_alignParentLeft="true"

android: layout_alignParentBottom="true"

android:gravity="center_vertical"

android:spacing="30dip"

/>

< /Diseño relativo>