// Path: app/src/main/java/com/example/maguoqing/androiddemo/view/CustomViewPager.java
// public class CustomViewPager extends ViewPager {
// 
//     private boolean scroll = true;
// 
//     public CustomViewPager(Context context) {
//         super(context);
//     }
//     public CustomViewPager(Context context, AttributeSet attrs) {
//         super(context, attrs);
//     }
//     public void setScroll(boolean scroll) {
//         this.scroll = scroll;
//     }
//     @Override
//     public void scrollTo(int x, int y) {
//         super.scrollTo(x, y);
//     }
//     @Override
//     public boolean onTouchEvent(MotionEvent arg0) {
//         /*return false;//super.onTouchEvent(arg0);*/
//         if(scroll)
//             return false;
//         else
//             return super.onTouchEvent(arg0);
//     }
//     @Override
//     public boolean onInterceptTouchEvent(MotionEvent arg0) {
//         if(scroll)
//             return false;
//         else
//             return super.onInterceptTouchEvent(arg0);
//     }
//     @Override
//     public void setCurrentItem(int item, boolean smoothScroll) {
//         super.setCurrentItem(item, smoothScroll);
//     }
//     @Override
//     public void setCurrentItem(int item) {
//         super.setCurrentItem(item);
//     }
// }
// 
// Path: app/src/main/java/com/example/maguoqing/androiddemo/view/TabItemView.java
// public class TabItemView extends LinearLayout {
// 
//     private TextView tv;
//     private ImageView image;
// 
//     private String text;
//     private int imageResId;
// 
//     public TabItemView(Context context) {
//         super(context);
//         initView(context);
//     }
// 
//     public TabItemView(Context context, String text, int imageResId) {
//         super(context);
//         initView(context);
//         this.text = text;
//         this.imageResId = imageResId;
//         setParams();
//     }
// 
//     private void initView(Context context) {
//         LayoutInflater.from(context).inflate(R.layout.view_custom_tab, this);
//         tv = (TextView) findViewById(R.id.textView);
//         image = (ImageView) findViewById(R.id.imageView);
//     }
// 
//     @Override
//     protected void onFinishInflate() {
//         super.onFinishInflate();
//     }
// 
//     private void setParams() {
//         this.tv.setText(text);
//         this.image.setImageResource(imageResId);
//     }
// 
//     public void setImage (int imageResId) {
//         this.image.setImageResource(imageResId);
//     }
// }


import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.example.maguoqing.androiddemo.R;
import com.example.maguoqing.androiddemo.view.CustomViewPager;
import com.example.maguoqing.androiddemo.view.TabItemView;
package com.example.maguoqing.androiddemo.activity;




/**
 * Created by chenyc on 15/8/9.
 */
public class BottomTabActivity extends AppCompatActivity {

    private CustomViewPager viewPager;
    private TabLayout tabLayout;

    private int imageResId[] = new int[]{R.drawable.home_white, R.drawable.explore_white, R.drawable.account_white};
    private int imageSelectedResId[] = new int[]{R.drawable.home, R.drawable.explore, R.drawable.account};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bottom_tab);

// Path: app/src/main/java/com/example/maguoqing/androiddemo/view/CustomViewPager.java
// public class CustomViewPager extends ViewPager {
// 
//     private boolean scroll = true;
// 
//     public CustomViewPager(Context context) {
//         super(context);
//     }
//     public CustomViewPager(Context context, AttributeSet attrs) {
//         super(context, attrs);
//     }
//     public void setScroll(boolean scroll) {
//         this.scroll = scroll;
//     }
//     @Override
//     public void scrollTo(int x, int y) {
//         super.scrollTo(x, y);
//     }
//     @Override
//     public boolean onTouchEvent(MotionEvent arg0) {
//         /*return false;//super.onTouchEvent(arg0);*/
//         if(scroll)
//             return false;
//         else
//             return super.onTouchEvent(arg0);
//     }
//     @Override
//     public boolean onInterceptTouchEvent(MotionEvent arg0) {
//         if(scroll)
//             return false;
//         else
//             return super.onInterceptTouchEvent(arg0);
//     }
//     @Override
//     public void setCurrentItem(int item, boolean smoothScroll) {
//         super.setCurrentItem(item, smoothScroll);
//     }
//     @Override
//     public void setCurrentItem(int item) {
//         super.setCurrentItem(item);
//     }
// }
// 
// Path: app/src/main/java/com/example/maguoqing/androiddemo/view/TabItemView.java
// public class TabItemView extends LinearLayout {
// 
//     private TextView tv;
//     private ImageView image;
// 
//     private String text;
//     private int imageResId;
// 
//     public TabItemView(Context context) {
//         super(context);
//         initView(context);
//     }
// 
//     public TabItemView(Context context, String text, int imageResId) {
//         super(context);
//         initView(context);
//         this.text = text;
//         this.imageResId = imageResId;
//         setParams();
//     }
// 
//     private void initView(Context context) {
//         LayoutInflater.from(context).inflate(R.layout.view_custom_tab, this);
//         tv = (TextView) findViewById(R.id.textView);
//         image = (ImageView) findViewById(R.id.imageView);
//     }
// 
//     @Override
//     protected void onFinishInflate() {
//         super.onFinishInflate();
//     }
// 
//     private void setParams() {
//         this.tv.setText(text);
//         this.image.setImageResource(imageResId);
//     }
// 
//     public void setImage (int imageResId) {
//         this.image.setImageResource(imageResId);
//     }
// }


// Path: app/src/main/java/com/example/maguoqing/androiddemo/activity/BottomTabActivity.java
import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.example.maguoqing.androiddemo.R;
import com.example.maguoqing.androiddemo.view.CustomViewPager;
import com.example.maguoqing.androiddemo.view.TabItemView;

package com.example.maguoqing.androiddemo.activity;




/**
 * Created by chenyc on 15/8/9.
 */
public class BottomTabActivity extends AppCompatActivity {

    private CustomViewPager viewPager;
    private TabLayout tabLayout;

    private int imageResId[] = new int[]{R.drawable.home_white, R.drawable.explore_white, R.drawable.account_white};
    private int imageSelectedResId[] = new int[]{R.drawable.home, R.drawable.explore, R.drawable.account};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bottom_tab);

        viewPager = (CustomViewPager)findViewById(R.id.viewPager);