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