Set Layout Parameters, Scale Type, background for ImageView : ImageView « UI « Android






Set Layout Parameters, Scale Type, background for ImageView

  

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>

   
    
  








Related examples in the same category

1.Set ImageView width, height
2.extends ImageView
3.Load image with ImageView
4.Using ImageView within ListActivity
5.Using ImageView to display image and reference Image resource in layout xml file
6.ImageView background
7.Using ImageView to display Image
8.ImageView click listener
9.Set Image resource for ImageView
10.Set Image Bitmap for ImageView
11.Set image Uri for ImageView
12.Adding Touch Listener to ImageView
13.Demonstrates setting size constraints on android.widget.ImageView
14.Create ImageView
15.Create an image view, given a drawable. you can set the max size of this imageview as well.
16.download images from the Internet and binds those with the provided ImageView.
17.Choose a Picture