Use of Viewpager in Android

Source: Internet
Author: User

We have a guide interface for the first time we start in an apk. Generally use Viewpager to complete.

The layout file is as follows:

<?

XML version= "1.0" encoding= "Utf-8"?><relativelayout xmlns:android="Http://schemas.android.com/apk/res/android" android:layout_width="Match_parent"android:layout_height="Match_parent" > <android.support.v4.view.ViewPagerandroid:id="@+id/guide_viewpager" Android:layout_width="Match_parent"android:layout_height="Match_parent" > </Android.support.v4.view.ViewPager> <Button Android:id="@+id/guide_button" Android:layout_width="Wrap_content" Android:layout_height="Wrap_content" Android:layout_alignparentbottom="true" Android:layout_centerhorizontal="true" Android:layout_marginbottom="20DP" Android:paddingleft="30DP" Android:paddingright="30DP" Android:text="Start Experience" android:textsize="20SP" android:visibility="Gone"/></relativelayout>

This is a thought of activity Guideactivity.java

 PackageCom.xlg.news;ImportJava.util.ArrayList;ImportJava.util.List;ImportCom.xlg.news.adapters.WelcomeViewPagerAdapter;ImportCOM.XULIUGEN.NEWSCLIENT.R;Importandroid.app.Activity;ImportAndroid.content.Intent;Importandroid.opengl.Visibility;ImportAndroid.os.Bundle;ImportAndroid.support.v4.view.ViewPager;ImportAndroid.support.v4.view.ViewPager.OnPageChangeListener;ImportAndroid.view.View;ImportAndroid.view.View.OnClickListener;ImportAndroid.widget.Button;ImportAndroid.widget.ImageView; Public  class guideactivity extends Activity {    PrivateViewpager Guideviewpager;PrivateButton Guidebutton;@Override    protected void onCreate(Bundle savedinstancestate) {Super. OnCreate (Savedinstancestate);        Setcontentview (r.layout.guide_activity); Guideviewpager = (Viewpager) This. Findviewbyid (R.id.guide_viewpager); Guidebutton = (Button) This. Findviewbyid (R.id.guide_button);//Get Pictures ImageView Resources        Finallist<imageview> imageviewslist = InitData (); Welcomeviewpageradapter Viewpageradapter =NewWelcomeviewpageradapter (guideactivity. This, imageviewslist); Guideviewpager.setadapter (Viewpageradapter);/** * Set the Monitor event when the guide Viewpager is sliding */Guideviewpager.setonpagechangelistener (NewOnpagechangelistener () {/** * When a page has been selected * /            @Override              Public void onpageselected(intPosition) {//has reached the last page                if(Position = = Imageviewslist.size ()-1) {guidebutton.setvisibility (view.visible); Guidebutton.setonclicklistener (NewOnclicklistener () {@Override                         Public void OnClick(View v) {//Go to the last page of the Setup Wizard page and click the button finish function}                    }); }Else{guidebutton.setvisibility (View.gone); }            }/** * * In the sliding process of the page * *            @Override             Public void onpagescrolled(intPositionfloatArg1,intARG2) {}/** * * The state of the sliding state has changed */            @Override             Public void onpagescrollstatechanged(intPosition) {}}); }PrivateList<imageview>InitData() {list<imageview> imageviewslist =NewArraylist<imageview> ();//Add Picture controlImageView ImageView1 =NewImageView (Getapplicationcontext ());        Imageview1.setbackgroundresource (R.DRAWABLE.GUIDE_IMAGE1); ImageView imageView2 =NewImageView (Getapplicationcontext ());        Imageview2.setbackgroundresource (R.drawable.guide_image2); ImageView IMAGEVIEW3 =NewImageView (Getapplicationcontext ());        Imageview3.setbackgroundresource (R.drawable.guide_image3);        Imageviewslist.add (IMAGEVIEW1);        Imageviewslist.add (IMAGEVIEW2); Imageviewslist.add (IMAGEVIEW3);returnImageviewslist; }}

Among the adapters, such as the following:

 PackageCom.xlg.news.adapters;ImportJava.util.List;ImportAndroid.content.Context;ImportAndroid.support.v4.view.PagerAdapter;ImportAndroid.view.View;ImportAndroid.view.ViewGroup;ImportAndroid.widget.ImageView;/** * Viewpager Adapter for First start Page * @author xuliugen */ Public  class welcomeviewpageradapter extends pageradapter {    PrivateContext Mcontext;PrivateList<imageview> mimageviewslist; Public Welcomeviewpageradapter(context context, list<imageview> imageviewslist)        {Mcontext = context;    Mimageviewslist = imageviewslist; }@Override     Public int GetCount() {returnMimageviewslist.size (); }@Override     Public Boolean Isviewfromobject(View view, Object object) {returnview = = object; }/** * Add a view method to the Viewpager * *    @Override     PublicObjectInstantiateitem(ViewGroup container,intPosition) {//Join a ImageViewContainer.addview (Mimageviewslist.get (position));returnMimageviewslist.get (position); }/** * Remove a view method for the Viewpager * *    @Override     Public void Destroyitem(ViewGroup container,intPosition, Object object) {Container.removeview (View) object); }}

Use of Viewpager in Android

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.