侧拉
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width=“match_parent”
android:layout_height=“0dp”
android:layout_weight=“9”>
</android.support.v4.view.ViewPager>
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import java.util.ArrayList;
public class MainActivity extends FragmentActivity implements View.OnClickListener {
private ViewPager viewpager;
private RadioGroup group;
private RadioButton btn1;
private RadioButton btn2;
private RadioButton btn3;
private DrawerLayout drawer;
private ArrayList<Fragment> list;
private Button b1;
private Button b2;
private Button b3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewpager = findViewById(R.id.viewpager);
group = findViewById(R.id.group);
btn1 = findViewById(R.id.btn1);
btn2 = findViewById(R.id.btn2);
btn3 = findViewById(R.id.btn3);
b1 = findViewById(R.id.b1);
b2 =findViewById(R.id.b2);
b3 = findViewById(R.id.b3);
drawer = findViewById(R.id.drawer);
//点击事件
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
list = new ArrayList<>();
list.add(new Fragmentone());
list.add(new Fragmenttwo());
list.add(new Fragmentthree());
viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
});
viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
switch (i){
case 0:
group.check(R.id.btn1);
break;
case 1:
group.check(R.id.btn2);
break;
case 2:
group.check(R.id.btn3);
break;
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.btn1:
viewpager.setCurrentItem(0);
break;
case R.id.btn2:
viewpager.setCurrentItem(1);
break;
case R.id.btn3:
viewpager.setCurrentItem(2);
break;
}
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.b1:
viewpager.setCurrentItem(0);
drawer.closeDrawers();
break;
case R.id.b2:
viewpager.setCurrentItem(1);
drawer.closeDrawers();
break;
case R.id.b3:
viewpager.setCurrentItem(2);
drawer.closeDrawers();
break;
}
}
}