Android(安卓)页面滑动切换
16lz
2021-01-26
1.布局
<?xml version="1.0" encoding="utf-8"?>
2.主页面
package com.bawie.www.month1;import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.view.ViewPager;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.AppCompatActivity;import com.bawie.www.month1.adapter.MyAdapter;import com.bawie.www.month1.fragment.LeftFragment;import com.bawie.www.month1.fragment.RightFragment;import java.util.ArrayList;import java.util.List;public class ShowActivity extends AppCompatActivity { private ViewPager viewPager; private TabLayout tabLayout; private DrawerLayout drawerLayout; private List fragments; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show); initView(); initViewPager(); } private void initViewPager() { //创建List集合 fragments = new ArrayList<>(); //添加到fragments集合里 fragments.add(new LeftFragment()); fragments.add(new RightFragment()); //创建适配器 MyAdapter adapter = new MyAdapter(getSupportFragmentManager()); //把fragment添加到adapter adapter.setFragments(fragments); //吧adapter添加到viewPager viewPager.setAdapter(adapter); //tabLayouut有几个创建几个 tabLayout.addTab(tabLayout.newTab()); tabLayout.addTab(tabLayout.newTab()); //是tabLayout和viewPager 关联同步一下 tabLayout.setupWithViewPager(viewPager); //设置创建的名字 万物从0开始 tabLayout.getTabAt(0).setText("别来无恙"); tabLayout.getTabAt(1).setText("黑暗萝莉"); } private void initView() { viewPager = (ViewPager) findViewById(R.id.viewPager); tabLayout = (TabLayout) findViewById(R.id.tabLayout); }}
3.adapter
package com.bawie.www.month1.adapter;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import java.util.List;/** * date:2018/11/21 * author:别来无恙(别来无恙) * function: */public class MyAdapter extends FragmentPagerAdapter { private List fragments; public void setFragments(List fragments) { this.fragments = fragments; } public MyAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { return fragments.get(i); } @Override public int getCount() { return fragments.size(); }}
更多相关文章
- Android(安卓)cmwap网络方式下使用 webview
- Android动态添加Fragment
- ExoPlayer2.5 的简单使用
- service初步(Android)
- 生成XML
- Android中Fragment通过接口回调传递数据到Activity中
- android 实现Listview 动态删除
- 使用Toast显示提示信息框
- 安装时提示:INSTALL_FAILED_INSUFFICIENT_STORAGE