Image Switcher Example
Hi  Friends,
          Today i am going to explain Image Switcher example.
Image Switcher is similar to imageView but image switcher is a element of Transition Widget. so, here we display image with some animated style. In image switcher image view create at run time and if i want then we also add some animation.
Code  Discription:-
java source code:- 
package in.androidshivendraimageswitcherexample;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.Animation;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.ViewSwitcher.ViewFactory;
public class ImageSwitcherExampleActivity extends Activity implements ViewFactory{
  ImageSwitcher is;
  int [] imgid = {R.drawable.shivendra,R.drawable.krishna,R.drawable.madina,R.drawable.sai,R.drawable.sambhu,R.drawable.tirupati};
  Button prev, next;
  int count =0;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_image_switcher_example);
  is = (ImageSwitcher)findViewById(R.id.imageSwitcher1);
  prev = (Button)findViewById(R.id.button1);
  next = (Button)findViewById(R.id.button2);
  is.setFactory(this);
  is.setInAnimation(this, android.R.anim . slide_in_left);
  is.setOutAnimation(this, android.R.anim.slide_out_right);
  prev.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
     if(count>0)
     {
      count--;
      try{
        is.setImageResource(imgid[count]);
       }
      catch(Exception e)
      {
       e.printStackTrace();
      }
     }
     else
     {
      Toast.makeText(ImageSwitcherExampleActivity.this, "First Image Reached", Toast.LENGTH_LONG).show();
     }
   }
  });
  next.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    if(count
     
         
     
  
  
    {
     try{
      is.setImageResource(imgid[count]);
     }
    catch(Exception e)
    {
     e.printStackTrace();
    }
     count++;
    }
    else
    {
     Toast.makeText(ImageSwitcherExampleActivity.this, "last Image Reached", Toast.LENGTH_LONG).show();
    }
   }
  });
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.image_switcher_example, menu);
  return true;
 }
 @Override
 public View makeView() {
  // TODO Auto-generated method stub
  ImageView iv = new ImageView(this);
  iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
  iv.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
  return iv;
 }
}
Layout xml code:-
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".ImageSwitcherExampleActivity" >
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" >
            android:id="@+id/imageSwitcher1"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
No comments:
Post a Comment