├── .classpath ├── .gitignore ├── .project ├── AndroidManifest.xml ├── README.md ├── ic_launcher-web.png ├── libs ├── android-support-v4.jar └── android-support-v7-appcompat.jar ├── proguard-project.txt ├── project.properties ├── res ├── anim │ ├── close.xml │ └── show.xml ├── drawable-hdpi │ ├── feature_arrow_down.png │ ├── feature_arrow_up.png │ ├── feature_bg.png │ ├── feature_car.png │ ├── feature_dot.png │ ├── feature_gift.png │ ├── feature_jobs.png │ ├── feature_jobs_txt.png │ ├── feature_lv.png │ ├── feature_money.png │ ├── feature_more_txt.png │ ├── feature_scroll_txt.png │ ├── feature_start_btn_normal.png │ ├── feature_start_btn_pressed.png │ ├── feature_title.png │ ├── feature_ui_txt.png │ ├── feature_unchecked.png │ └── ic_launcher.png ├── drawable-mdpi │ └── ic_launcher.png ├── drawable-xhdpi │ ├── guide.png │ ├── guide_1.png │ ├── guide_2.png │ ├── guide_3.png │ ├── guide_4.png │ └── ic_launcher.png ├── drawable-xxhdpi │ └── ic_launcher.png ├── layout │ ├── activity_main.xml │ ├── activity_scrollview.xml │ ├── activity_splash.xml │ ├── activity_viewflipper.xml │ ├── activity_viewpager.xml │ ├── fragment_1.xml │ ├── fragment_2.xml │ ├── fragment_3.xml │ └── fragment_4.xml ├── values-v11 │ └── styles.xml ├── values-v14 │ └── styles.xml └── values │ ├── strings.xml │ └── styles.xml └── src └── com └── xcz1899 └── androidguide ├── MainActivity.java ├── scoller ├── MyScrollView.java ├── OnScrollChangedListener.java └── ScollerViewActivity.java ├── scrollview ├── MyScrollView.java ├── OnScrollChangedListener.java └── ScollerViewActivity.java ├── splash └── SplashActivity.java ├── viewflipper └── ViewFlipperActivity.java └── viewpager ├── Fragment1.java ├── Fragment2.java ├── Fragment3.java ├── Fragment4.java ├── ViewPagerActivity.java └── ViewPagerAdapter.java /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | 15 | # Gradle files 16 | .gradle/ 17 | build/ 18 | 19 | # Local configuration file (sdk path, etc) 20 | local.properties 21 | 22 | # Proguard folder generated by Eclipse 23 | proguard/ 24 | 25 | # Log Files 26 | *.log 27 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | AndroidGuide 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 15 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 27 | 28 | 31 | 32 | 35 | 36 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | AndroidGuide 2 | ============ 3 | 4 | Android的4中引导界面: 5 | Splash 6 | ViewPager 7 | ViewFlipper 8 | ScrollView 9 | 10 | -------------------------------------------------------------------------------- /ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/ic_launcher-web.png -------------------------------------------------------------------------------- /libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/libs/android-support-v4.jar -------------------------------------------------------------------------------- /libs/android-support-v7-appcompat.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/libs/android-support-v7-appcompat.jar -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-19 15 | -------------------------------------------------------------------------------- /res/anim/close.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /res/anim/show.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_arrow_down.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_arrow_up.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_bg.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_car.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_dot.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_gift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_gift.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_jobs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_jobs.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_jobs_txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_jobs_txt.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_lv.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_money.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_more_txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_more_txt.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_scroll_txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_scroll_txt.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_start_btn_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_start_btn_normal.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_start_btn_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_start_btn_pressed.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_title.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_ui_txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_ui_txt.png -------------------------------------------------------------------------------- /res/drawable-hdpi/feature_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/feature_unchecked.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-xhdpi/guide.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-xhdpi/guide_1.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-xhdpi/guide_2.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-xhdpi/guide_3.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-xhdpi/guide_4.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 29 | 36 | 37 | -------------------------------------------------------------------------------- /res/layout/activity_scrollview.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 18 | 19 | 24 | 25 | 30 | 31 | 36 | 37 | 42 | 43 | 48 | 49 | 54 | 55 | 60 | 61 | 67 | 68 | 72 | 73 | 77 | 78 | 82 | 83 | 84 | 89 | 90 | 95 | 96 | 101 | 102 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /res/layout/activity_splash.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/layout/activity_viewflipper.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 16 | 17 | 21 | 22 | 26 | 27 | -------------------------------------------------------------------------------- /res/layout/activity_viewpager.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/layout/fragment_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/layout/fragment_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /res/layout/fragment_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /res/layout/fragment_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values-v14/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | AndroidGuide 5 | SplashActivity 6 | viewpageractivity 7 | viewflipperactivity 8 | scrollviewactivity 9 | 10 | -------------------------------------------------------------------------------- /res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.xcz1899.androidguide; 2 | 3 | import com.xcz1899.androidguide.scrollview.ScollerViewActivity; 4 | import com.xcz1899.androidguide.splash.SplashActivity; 5 | import com.xcz1899.androidguide.viewflipper.ViewFlipperActivity; 6 | import com.xcz1899.androidguide.viewpager.ViewPagerActivity; 7 | 8 | import android.app.Activity; 9 | import android.content.Intent; 10 | import android.os.Bundle; 11 | import android.view.View; 12 | import android.view.View.OnClickListener; 13 | import android.widget.Button; 14 | 15 | public class MainActivity extends Activity implements OnClickListener { 16 | private Button mBtnSplashActivity; 17 | private Button mBtnViewPagerActivity; 18 | private Button mBtnViewFlipperActivity; 19 | private Button mBtnScollerViewActivity; 20 | @Override 21 | protected void onCreate(Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | setContentView(R.layout.activity_main); 24 | initView(); 25 | setOnClickListener(); 26 | } 27 | 28 | private void initView() { 29 | mBtnSplashActivity = (Button) findViewById(R.id.btn_splashactivity); 30 | mBtnViewPagerActivity= (Button) findViewById(R.id.btn_viewpageractivity); 31 | mBtnViewFlipperActivity= (Button) findViewById(R.id.btn_viewflipperactivity); 32 | mBtnScollerViewActivity= (Button) findViewById(R.id.btn_scollerviewactivity); 33 | } 34 | 35 | private void setOnClickListener() { 36 | mBtnSplashActivity.setOnClickListener(this); 37 | mBtnViewPagerActivity.setOnClickListener(this); 38 | mBtnViewFlipperActivity.setOnClickListener(this); 39 | mBtnScollerViewActivity.setOnClickListener(this); 40 | } 41 | 42 | @Override 43 | public void onClick(View v) { 44 | switch (v.getId()) { 45 | case R.id.btn_splashactivity: 46 | Intent intent = new Intent(); 47 | intent.setClass(this, SplashActivity.class); 48 | startActivity(intent); 49 | break; 50 | case R.id.btn_viewpageractivity: 51 | Intent intent1 = new Intent(); 52 | intent1.setClass(this, ViewPagerActivity.class); 53 | startActivity(intent1); 54 | break; 55 | case R.id.btn_viewflipperactivity: 56 | Intent intent2 = new Intent(); 57 | intent2.setClass(this, ViewFlipperActivity.class); 58 | startActivity(intent2); 59 | break; 60 | case R.id.btn_scollerviewactivity: 61 | Intent intent3 = new Intent(); 62 | intent3.setClass(this, ScollerViewActivity.class); 63 | startActivity(intent3); 64 | break; 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/scoller/MyScrollView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/src/com/xcz1899/androidguide/scoller/MyScrollView.java -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/scoller/OnScrollChangedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/src/com/xcz1899/androidguide/scoller/OnScrollChangedListener.java -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/scoller/ScollerViewActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/src/com/xcz1899/androidguide/scoller/ScollerViewActivity.java -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/scrollview/MyScrollView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/src/com/xcz1899/androidguide/scrollview/MyScrollView.java -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/scrollview/OnScrollChangedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/src/com/xcz1899/androidguide/scrollview/OnScrollChangedListener.java -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/scrollview/ScollerViewActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xcz1899/AndroidGuide/15708c742c44bc8fc2a4246516635d84cf97c8a8/src/com/xcz1899/androidguide/scrollview/ScollerViewActivity.java -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/splash/SplashActivity.java: -------------------------------------------------------------------------------- 1 | package com.xcz1899.androidguide.splash; 2 | 3 | import com.xcz1899.androidguide.MainActivity; 4 | import com.xcz1899.androidguide.R; 5 | import com.xcz1899.androidguide.R.layout; 6 | 7 | import android.app.Activity; 8 | import android.content.Intent; 9 | import android.os.Bundle; 10 | import android.os.Handler; 11 | 12 | public class SplashActivity extends Activity { 13 | 14 | private static final long DELAY_TIME = 2000L; 15 | 16 | @Override 17 | protected void onCreate(Bundle savedInstanceState) { 18 | super.onCreate(savedInstanceState); 19 | setContentView(R.layout.activity_splash); 20 | redirectByTime(); 21 | } 22 | 23 | private void redirectByTime() { 24 | new Handler().postDelayed(new Runnable() { 25 | @Override 26 | public void run() { 27 | Intent intent = new Intent(); 28 | intent.setClass(SplashActivity.this, MainActivity.class); 29 | startActivity(intent); 30 | finish(); 31 | } 32 | }, DELAY_TIME); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/viewflipper/ViewFlipperActivity.java: -------------------------------------------------------------------------------- 1 | package com.xcz1899.androidguide.viewflipper; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | import android.view.GestureDetector; 6 | import android.view.GestureDetector.OnGestureListener; 7 | import android.view.MotionEvent; 8 | import android.widget.ViewFlipper; 9 | 10 | import com.xcz1899.androidguide.R; 11 | 12 | public class ViewFlipperActivity extends Activity implements OnGestureListener{ 13 | 14 | private ViewFlipper mVFActivity; 15 | private GestureDetector mGestureDetector; 16 | 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | setContentView(R.layout.activity_viewflipper); 21 | initView(); 22 | } 23 | 24 | @SuppressWarnings("deprecation") 25 | private void initView() { 26 | mGestureDetector = new GestureDetector(this); 27 | mVFActivity = (ViewFlipper) findViewById(R.id.vf_activity); 28 | 29 | } 30 | 31 | @Override 32 | public boolean onDown(MotionEvent e) { 33 | return false; 34 | } 35 | 36 | @Override 37 | public void onShowPress(MotionEvent e) { 38 | } 39 | 40 | @Override 41 | public boolean onSingleTapUp(MotionEvent e) { 42 | return false; 43 | } 44 | 45 | @Override 46 | public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { 47 | return false; 48 | } 49 | 50 | @Override 51 | public void onLongPress(MotionEvent e) { 52 | } 53 | 54 | @Override 55 | public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 56 | if (e1.getX() > e2.getX()) { 57 | mVFActivity.showNext(); 58 | } else if (e1.getX() < e2.getX()) { 59 | mVFActivity.showPrevious(); 60 | } else { 61 | return false; 62 | } 63 | return true; 64 | } 65 | 66 | @Override 67 | public boolean onTouchEvent(MotionEvent event) { 68 | return mGestureDetector.onTouchEvent(event); 69 | } 70 | 71 | } 72 | -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/viewpager/Fragment1.java: -------------------------------------------------------------------------------- 1 | package com.xcz1899.androidguide.viewpager; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import com.xcz1899.androidguide.R; 10 | 11 | public class Fragment1 extends Fragment { 12 | 13 | @Override 14 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 15 | super.onCreateView(inflater, container, savedInstanceState); 16 | View view = inflater.inflate(R.layout.fragment_1, container, false); 17 | return view; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/viewpager/Fragment2.java: -------------------------------------------------------------------------------- 1 | package com.xcz1899.androidguide.viewpager; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import com.xcz1899.androidguide.R; 10 | 11 | public class Fragment2 extends Fragment { 12 | 13 | @Override 14 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 15 | super.onCreateView(inflater, container, savedInstanceState); 16 | View view = inflater.inflate(R.layout.fragment_2, container, false); 17 | return view; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/viewpager/Fragment3.java: -------------------------------------------------------------------------------- 1 | package com.xcz1899.androidguide.viewpager; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import com.xcz1899.androidguide.R; 10 | 11 | public class Fragment3 extends Fragment { 12 | 13 | @Override 14 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 15 | super.onCreateView(inflater, container, savedInstanceState); 16 | View view = inflater.inflate(R.layout.fragment_3, container, false); 17 | return view; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/viewpager/Fragment4.java: -------------------------------------------------------------------------------- 1 | package com.xcz1899.androidguide.viewpager; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import com.xcz1899.androidguide.R; 10 | 11 | public class Fragment4 extends Fragment { 12 | 13 | @Override 14 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 15 | super.onCreateView(inflater, container, savedInstanceState); 16 | View view = inflater.inflate(R.layout.fragment_4, container, false); 17 | return view; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/viewpager/ViewPagerActivity.java: -------------------------------------------------------------------------------- 1 | package com.xcz1899.androidguide.viewpager; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import android.os.Bundle; 7 | import android.support.v4.app.Fragment; 8 | import android.support.v4.app.FragmentActivity; 9 | import android.support.v4.view.PagerAdapter; 10 | import android.support.v4.view.ViewPager; 11 | 12 | import com.xcz1899.androidguide.R; 13 | 14 | public class ViewPagerActivity extends FragmentActivity { 15 | private ViewPager mVPActivity; 16 | private Fragment1 mFragment1; 17 | private Fragment2 mFragment2; 18 | private Fragment3 mFragment3; 19 | private Fragment4 mFragment4; 20 | private List mListFragment = new ArrayList(); 21 | private PagerAdapter mPgAdapter; 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.activity_viewpager); 27 | initView(); 28 | } 29 | 30 | private void initView() { 31 | mVPActivity = (ViewPager) findViewById(R.id.vp_activity); 32 | mFragment1 = new Fragment1(); 33 | mFragment2 = new Fragment2(); 34 | mFragment3 = new Fragment3(); 35 | mFragment4 = new Fragment4(); 36 | mListFragment.add(mFragment1); 37 | mListFragment.add(mFragment2); 38 | mListFragment.add(mFragment3); 39 | mListFragment.add(mFragment4); 40 | mPgAdapter = new ViewPagerAdapter(getSupportFragmentManager(), mListFragment); 41 | mVPActivity.setAdapter(mPgAdapter); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/com/xcz1899/androidguide/viewpager/ViewPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.xcz1899.androidguide.viewpager; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import android.support.v4.app.Fragment; 7 | import android.support.v4.app.FragmentManager; 8 | import android.support.v4.app.FragmentPagerAdapter; 9 | 10 | public class ViewPagerAdapter extends FragmentPagerAdapter { 11 | private List fragmentList=new ArrayList(); 12 | public ViewPagerAdapter(FragmentManager fm) { 13 | super(fm); 14 | } 15 | public ViewPagerAdapter(FragmentManager fragmentManager,List arrayList) { 16 | super(fragmentManager); 17 | this.fragmentList=arrayList; 18 | } 19 | @Override 20 | public Fragment getItem(int arg0) { 21 | return fragmentList.get(arg0); 22 | } 23 | 24 | @Override 25 | public int getCount() { 26 | return fragmentList.size(); 27 | } 28 | 29 | 30 | } 31 | --------------------------------------------------------------------------------