只做记录,仅供参考。
Activity
/** * 引导页广告 */ public class AppBootAdActivity extends Activity { ViewPager viewPager; private boolean isFirstRun = true; private int[] adimages = new int[]{R.mipmap.data, R.mipmap.questions, R.mipmap.tinyroom}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.app_bootad_layout); viewPager = (ViewPager) findViewById(R.id.viewpage1); SharedPreferences settings = getSharedPreferences("test", Activity.MODE_PRIVATE); isFirstRun = settings.getBoolean("IsFirstRun", true); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("IsFirstRun", false); editor.commit(); if (isFirstRun) { viewpage(); } else { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.setClass(AppBootAdActivity.this, MainActivity.class); startActivity(intent); finish(); } } private void viewpage() { viewPager.setAdapter(new PagerAdapter() { @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getCount() { return adimages.length; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object);// 删除页卡 } @Override public Object instantiateItem(ViewGroup container, int position) { // 这个方法用来实例化页卡 if (position >= adimages.length) return null; ImageView view = new ImageView(getApplicationContext()); view.setImageResource(adimages[position]); view.setScaleType(ScaleType.FIT_XY); container.addView(view, new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));//添加页卡 if (position == getCount() - 1) view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.setClass(AppBootAdActivity.this,MainActivity.class); startActivity(intent); finish(); } }); return view; } }); } }XML
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/bgcolor" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/viewpage1" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/bgcolor" /> </LinearLayout>manifest
<activity android:name=".activity.AppBootAdActivity" android:screenOrientation="portrait" android:launchMode="singleTask"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>效果图