package com.example.lian225_1;
import android.support.annotation.NonNull;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentContainer;
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.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.Toast;
import com.example.lian225_1.fragment.Fragmentone;
import com.example.lian225_1.fragment.Fragmentthree;
import com.example.lian225_1.fragment.Fragmenttwo;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends FragmentActivity implements View.OnClickListener {
private DrawerLayout drawer;
private ViewPager viewpager;
private TabLayout tab;
private RadioGroup radiogroup;
private Button open,close;
private List<Fragment> flist=new ArrayList<Fragment>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
drawer=findViewById(R.id.drawerlayout);
viewpager=findViewById(R.id.viewpager);
tab=findViewById(R.id.tablayout);
radiogroup=findViewById(R.id.radiogroup);
open=findViewById(R.id.button_open);
close=findViewById(R.id.button_close);
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
open.setOnClickListener(this);
close.setOnClickListener(this);
drawer.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(@NonNull View view, float v) {
}
@Override
public void onDrawerOpened(@NonNull View view) {
Toast.makeText(MainActivity.this,"打开",Toast.LENGTH_SHORT).show();
}
@Override
public void onDrawerClosed(@NonNull View view) {
Toast.makeText(MainActivity.this,"关闭",Toast.LENGTH_SHORT).show();
}
@Override
public void onDrawerStateChanged(int i) {
}
});
flist.add(new Fragmentone());
flist.add(new Fragmenttwo());
flist.add(new Fragmentthree());
viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return flist.get(i);
}
@Override
public int getCount() {
return 3;
}
});
radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.radiobutton1:
viewpager.setCurrentItem(0);
break;
case R.id.radiobutton2:
viewpager.setCurrentItem(1);
break;
case R.id.radiobutton3:
viewpager.setCurrentItem(2);
break;
}
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button_open:
drawer.openDrawer(Gravity.LEFT);
break;
case R.id.button_close:
drawer.closeDrawer(Gravity.LEFT);
break;
}
}
}
侧拉,ViewPager
猜你喜欢
转载自blog.csdn.net/weixin_43936526/article/details/87923021
今日推荐
周排行