activity_main
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="12" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_page"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="首页"
android:textSize="20sp"
android:textColor="#f00"
android:onClick="onClick"/>
<TextView
android:id="@+id/tv_mov"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="电影"
android:textSize="20sp"
android:onClick="onClick"/>
<TextView
android:id="@+id/tv_yuan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="影院"
android:textSize="20sp"
android:onClick="onClick"/>
<TextView
android:id="@+id/tv_yan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="演出"
android:textSize="20sp"
android:onClick="onClick"/>
<TextView
android:id="@+id/tv_my"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="我的"
android:textSize="20sp"
android:onClick="onClick"/>
</LinearLayout>
MainActivity
package wanghuiqi.bawie.com.wanghuiqi20181022;
import android.graphics.Color;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import com.wanghuiqi.adapter.MyViewAdapter;
import com.wanghuiqi.fragment.MovFragment;
import com.wanghuiqi.fragment.MyFragment;
import com.wanghuiqi.fragment.PageFragment;
import com.wanghuiqi.fragment.YanFragment;
import com.wanghuiqi.fragment.YuanFragment;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private ViewPager pager;
private TextView tvPager,tvMov,tvYan,tvYuan,tvMy;
private ArrayList<Fragment> fragments;
private FragmentManager fragment;
private MyViewAdapter myViewAdapter;
private ArrayList<TextView> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
initView();
fragments = new ArrayList<>();
list = new ArrayList<>();
PageFragment pf=new PageFragment();
MovFragment mf=new MovFragment();
YuanFragment yyf=new YuanFragment();
YanFragment yf=new YanFragment();
MyFragment mmf=new MyFragment();
fragment = getSupportFragmentManager();
myViewAdapter=new MyViewAdapter(fragment);
pager.setAdapter(myViewAdapter);
//TextView存入集合
list.add(tvPager);
list.add(tvMov);
list.add(tvYuan);
list.add(tvYan);
list.add(tvMy);
//ViewPager设置监听事件
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
for (int x=0;x<list.size();x++){
if(x==i){
list.get(x).setTextColor(Color.RED);
}else{
list.get(x).setTextColor(Color.BLACK);
}
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}
private void initView() {
pager = findViewById(R.id.pager);
tvPager = findViewById(R.id.tv_page);
tvMov = findViewById(R.id.tv_mov);
tvYan = findViewById(R.id.tv_yan);
tvYuan = findViewById(R.id.tv_yuan);
tvMy = findViewById(R.id.tv_my);
}
//TextView点击事件
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.tv_page:
pager.setCurrentItem(0);
break;
case R.id.tv_mov:
pager.setCurrentItem(1);
break;
case R.id.tv_yuan:
pager.setCurrentItem(2);
break;
case R.id.tv_yan:
pager.setCurrentItem(3);
break;
case R.id.tv_my:
pager.setCurrentItem(4);
break;
}
}
}
MyViewAdapter
package com.wanghuiqi.adapter;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import com.wanghuiqi.fragment.MovFragment;
import com.wanghuiqi.fragment.MyFragment;
import com.wanghuiqi.fragment.PageFragment;
import com.wanghuiqi.fragment.YanFragment;
import com.wanghuiqi.fragment.YuanFragment;
public class MyViewAdapter extends FragmentPagerAdapter {
public MyViewAdapter(FragmentManager fm) {
super(fm);
}
private Fragment fragment=null;
@Override
public Fragment getItem(int i) {
switch (i) {
case 0:
fragment=new PageFragment();
break;
case 1:
fragment=new MovFragment();
break;
case 2:
fragment=new YuanFragment();
break;
case 3:
fragment=new YanFragment();
break;
case 4:
fragment=new MyFragment();
break;
}
return fragment;
}
@Override
public int getCount() {
return 5;
}
}