您的位置:首页 > 其它

TabLayout+ViewPager(横向滑动菜单)

2018-01-13 16:15 435 查看
          --------------TabLayout布局---------------
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.com.tablayout.MainActivity">
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tab"
app:tabGravity="center"
app:tabIndicatorColor="@color/colorAccent"
app:tabMode="scrollable"
app:tabSelectedTextColor="@color/colorPrimaryDark"
app:tabTextColor="@color/colorPrimary"
></android.support.design.widget.TabLayout>
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/pager"
android:layout_below="@+id/tab"></android.support.v4.view.ViewPager>

</RelativeLayout>
-------------MainActivity代码-------------
public class MainActivity extends AppCompatActivity {private TabLayout tab;private ViewPager pager;private List<String> list;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//找到控件tab = findViewById(R.id.tab);pager = findViewById(R.id.pager);getdata();//设置绑定tab.setupWithViewPager(pager);//设置适配器pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {@Nullable@Overridepublic CharSequence getPageTitle(int position) {return list.get(position);}@Overridepublic Fragment getItem(int position) {ContentFragment fragment = new ContentFragment();Bundle bundle=new Bundle();bundle.putString("list",list.get(position));fragment.setArguments(bundle);return fragment;}@Overridepublic int getCount() {return list.size();}});}public void getdata() {list = new ArrayList<>();//加载数据list.add("相识");list.add("遇见");list.add("相知");list.add("相恋");list.add("相爱");list.add("相守");list.add("白头");list.add("来生");}}
-------------content布局------------
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.com.tablayout.MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/text_content"android:layout_centerInParent="true"/></RelativeLayout>------------ContentFragment代码-----------public class ContentFragment extends Fragment{@Nullable@Overridepublic View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {View view=inflater.inflate(R.layout.content,container,false);//扎到控件TextView text=view.findViewById(R.id.text_content);Bundle bundle = getArguments();String list = bundle.getString("list");text.setText(list);return view;}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: