侧拉,ViewPager

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;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43936526/article/details/87923021