package com.bawei.com.weijd; import android.os.Build; import android.support.annotation.IdRes; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.WindowManager; import android.widget.RadioButton; import android.widget.RadioGroup; import com.bawei.com.weijd.frament.FragmentCrat; import com.bawei.com.weijd.frament.FragmentFeilei; import com.bawei.com.weijd.frament.FragmentShoye; import com.bawei.com.weijd.frament.Fragmentfaxian; import com.bawei.com.weijd.frament.Fragmentwode; import java.util.ArrayList; import java.util.List; public class Main2Activity extends AppCompatActivity { private boolean isStatus = false;//沉浸式透明状态栏标示 private boolean isShowActionBar = true;//是否隐藏actionbar private boolean isFullScreen = false; private ViewPager vp; private RadioGroup rg; private RadioButton sy; private RadioButton f1; private RadioButton fx; private RadioButton crat; private RadioButton wd; List<Fragment> fragmentlist = new ArrayList<>(); //当前页面页数 int i = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); //设置沉浸式状态栏 setStatus(true); //是否显示actionbar setShowActionBar(false); //是否全屏 setFullScreen(true); //集合数据 getlist(); //加载控件 inview(); } //加载控件 private void inview() { vp = (ViewPager) findViewById(R.id.vp); rg = (RadioGroup) findViewById(R.id.rg); sy = (RadioButton) findViewById(R.id.sy); f1 = (RadioButton) findViewById(R.id.fl); fx = (RadioButton) findViewById(R.id.fx); crat = (RadioButton) findViewById(R.id.crat); wd = (RadioButton) findViewById(R.id.wd); //适配器的方法 getBaseApater(); //点击RadioGroup方法 getadioGroup(); //点击vp方法 getvp(); } //集合数据 public void getlist() { fragmentlist.add(new FragmentShoye()); fragmentlist.add(new FragmentFeilei()); fragmentlist.add(new Fragmentfaxian()); fragmentlist.add(new FragmentCrat()); fragmentlist.add(new Fragmentwode()); } //适配器的方法 public void getBaseApater() { MyBaseApater myBaseApater = new MyBaseApater(getSupportFragmentManager(),
fragmentlist); vp.setAdapter(myBaseApater); } public void getadioGroup() { rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) { switch (checkedId) { case R.id.sy: i = 0; break; case R.id.fl: i = 1; break; case R.id.fx: i = 2; break; case R.id.crat: i = 3; break; case R.id.wd: i = 4; break; } vp.setCurrentItem(i); } }); } public void getvp() { vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { if (state == 2) { switch (vp.getCurrentItem()) { case 0: sy.setChecked(true); break; case 1: f1.setChecked(true); break; case 2: fx.setChecked(true); break; case 3: crat.setChecked(true); break; case 4: wd.setChecked(true); break; } } } }); } public void setStatus(boolean status) { isStatus = status; if (isStatus){ //判断当前设备的版本号》=19的时候,走这个代码块,这个用于版本适配 if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){ getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } } } public void setShowActionBar(boolean showActionBar) { isShowActionBar = showActionBar; if (isShowActionBar){ getSupportActionBar().show(); }else{ getSupportActionBar().hide(); } } public void setFullScreen(boolean fullScreen) { isFullScreen = fullScreen; if (isFullScreen){//是全屏的时候 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } } }