Android view pager with page indicator

后端 未结 7 1520
终归单人心
终归单人心 2020-12-07 19:23

I need to get page indicator in the view pager file with images. Here is my code.

public class IndicatorActivity extends Activity {


 /** Called when the ac         


        
7条回答
  •  天命终不由人
    2020-12-07 19:33

    you have to do following:

    1-Download the full project from here https://github.com/JakeWharton/ViewPagerIndicator ViewPager Indicator 2- Import into the Eclipse.

    After importing if you want to make following type of screen then follow below steps -

    Screen Shot

    change in

    Sample circles Default

      package com.viewpagerindicator.sample;
      import android.os.Bundle;  
      import android.support.v4.view.ViewPager;
      import com.viewpagerindicator.CirclePageIndicator;
    
      public class SampleCirclesDefault extends BaseSampleActivity {
       @Override
       protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.simple_circles);
    
        mAdapter = new TestFragmentAdapter(getSupportFragmentManager());
    
        mPager = (ViewPager)findViewById(R.id.pager);
      //  mPager.setAdapter(mAdapter);
    
        ImageAdapter adapter = new ImageAdapter(SampleCirclesDefault.this);
        mPager.setAdapter(adapter);
    
    
        mIndicator = (CirclePageIndicator)findViewById(R.id.indicator);
        mIndicator.setViewPager(mPager);
      }
    }
    

    ImageAdapter

     package com.viewpagerindicator.sample;
    
     import android.content.Context;
     import android.support.v4.view.PagerAdapter;
     import android.support.v4.view.ViewPager;
     import android.view.LayoutInflater;
     import android.view.View;
     import android.view.ViewGroup;
     import android.widget.ImageView;
     import android.widget.TextView;
    
     public class ImageAdapter extends PagerAdapter {
     private Context mContext;
    
     private Integer[] mImageIds = { R.drawable.about1, R.drawable.about2,
            R.drawable.about3, R.drawable.about4, R.drawable.about5,
            R.drawable.about6, R.drawable.about7
    
     };
    
     public ImageAdapter(Context context) {
        mContext = context;
     }
    
     public int getCount() {
        return mImageIds.length;
     }
    
     public Object getItem(int position) {
        return position;
     }
    
     public long getItemId(int position) {
        return position;
     }
    
     @Override
     public Object instantiateItem(ViewGroup container, final int position) {
    
        LayoutInflater inflater = (LayoutInflater) container.getContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    
        View convertView = inflater.inflate(R.layout.gallery_view, null);
    
        ImageView view_image = (ImageView) convertView
                .findViewById(R.id.view_image);
        TextView description = (TextView) convertView
                .findViewById(R.id.description);
    
        view_image.setImageResource(mImageIds[position]);
        view_image.setScaleType(ImageView.ScaleType.FIT_XY);
    
        description.setText("The natural habitat of the Niligiri tahr,Rajamala          Rajamala is 2695 Mts above sea level"
            + "The natural habitat of the Niligiri tahr,Rajamala Rajamala is 2695 Mts above sea level"
                        + "The natural habitat of the Niligiri tahr,Rajamala Rajamala is 2695 Mts above sea level");
    
        ((ViewPager) container).addView(convertView, 0);
    
        return convertView;
     }
    
     @Override
     public boolean isViewFromObject(View view, Object object) {
        return view == ((View) object);
     }
    
     @Override
     public void destroyItem(ViewGroup container, int position, Object object) {
        ((ViewPager) container).removeView((ViewGroup) object);
     }
    }
    

    gallery_view.xml

     
    
    
    
    
        
    
            
         
        
    
        
    
            
    
    
            
    
                
    
                
        
     
    

提交回复
热议问题