Mega Code Archive

 
Categories / Android / UI
 

Using ImageSwitcher and CheckBox

package app.test; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.Gallery; import android.widget.Gallery.LayoutParams; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher; public class Test extends Activity implements     AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory {   CheckBox plain_cb;   CheckBox serif_cb;   CheckBox italic_cb;   CheckBox bold_cb;   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     requestWindowFeature(Window.FEATURE_NO_TITLE);     setContentView(R.layout.main);     setTitle("ImageShowActivity");     mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);     mSwitcher.setFactory(this);     mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,         android.R.anim.fade_in));     mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,         android.R.anim.fade_out));     Gallery g = (Gallery) findViewById(R.id.gallery);     g.setAdapter(new ImageAdapter(this));     g.setOnItemSelectedListener(this);   }   public void onItemSelected(AdapterView parent, View v, int position, long id) {     mSwitcher.setImageResource(mImageIds[position]);   }   public void onNothingSelected(AdapterView parent) {   }   public View makeView() {     ImageView i = new ImageView(this);     i.setBackgroundColor(0xFF000000);     i.setScaleType(ImageView.ScaleType.FIT_CENTER);     i.setLayoutParams(new ImageSwitcher.LayoutParams(         LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));     return i;   }   private ImageSwitcher mSwitcher;   public class ImageAdapter extends BaseAdapter {     public ImageAdapter(Context c) {       mContext = c;     }     public int getCount() {       return mThumbIds.length;     }     public Object getItem(int position) {       return position;     }     public long getItemId(int position) {       return position;     }     public View getView(int position, View convertView, ViewGroup parent) {       ImageView i = new ImageView(mContext);       i.setImageResource(mThumbIds[position]);       i.setAdjustViewBounds(true);       i.setLayoutParams(new Gallery.LayoutParams(           LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));       i.setBackgroundResource(R.drawable.icon);       return i;     }     private Context mContext;   }   private Integer[] mThumbIds = { R.drawable.icon, R.drawable.icon, };   private Integer[] mImageIds = { R.drawable.icon, R.drawable.icon }; } //main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout        xmlns:android="http://schemas.android.com/apk/res/android"        android:layout_width="fill_parent"        android:layout_height="fill_parent">                <ImageSwitcher         android:id="@+id/switcher"               android:layout_width="fill_parent"                android:layout_height="fill_parent"               android:layout_alignParentTop="true"               android:layout_alignParentLeft="true" />                       <Gallery android:id="@+id/gallery"         android:background="#55000000"               android:layout_width="fill_parent"                android:layout_height="60dp"               android:layout_alignParentBottom="true"               android:layout_alignParentLeft="true"               android:gravity="center_vertical"                android:spacing="16dp" /> </RelativeLayout>