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> 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;
} p>
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" p> /> android:id="@+id/gallery" android:layout_width="fill_parent" p> 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>