├── .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 |
14 |
15 |
21 |
22 |
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 |
--------------------------------------------------------------------------------