Tablayout的基础使用
来源:互联网 发布:毯星被保安拖走 知乎 编辑:程序博客网 时间:2024/06/05 16:15
gradle中添加依赖
*compile'com.android.support:design:26+'
/** * 1--写tablayout * 2--- 写viewPager * 3-- 写viewPagerAdapter * 4-- 让TabLayout和Viewpager关联; */
布局文件代码
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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" android:orientation="vertical" tools:context="com.bwie.tablayoutdemo2.MainActivity"> <android.support.design.widget.TabLayout android:id="@+id/tabLayout"app:tabMode="scrollable"android:layout_width="match_parent"android:layout_height="wrap_content"app:tabTextColor="@color/colorPrimary"app:tabSelectedTextColor="@color/colorAccent"app:tabTextAppearance="@android:style/TextAppearance.Large"app:tabIndicatorHeight="1dp"/> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /></LinearLayout>
--------------------------
MainActivity代码, 注意FragmentPagerAdapt中要重写getPageTitle方法;package com.bwie.tablayoutdemo2;import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import java.util.ArrayList;/** * 1--tablayout * 2--- viewPager * 3--viewPagerAdapter * 4-- 让TabLayout和Viewpager关联; */public class MainActivity extends AppCompatActivity { private TabLayout tabLayout; private ViewPager viewPager; ArrayList<Fragment> fragmentList = new ArrayList<Fragment>(); ArrayList<String> titleList = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabLayout = (TabLayout) findViewById(R.id.tabLayout); viewPager = (ViewPager) findViewById(R.id.viewPager); initData(); //ctrl+p 提示参数的快捷键 MPagerAdapter mPagerAdapter = new MPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(mPagerAdapter); //设置TabLayout的模式 tabLayout.setTabMode(TabLayout.MODE_FIXED); //让tablayout和Viewpager关联; tabLayout.setupWithViewPager(viewPager); } private void initData() { for (int i = 0; i <4 ; i++) { fragmentList.add(new BlankFragment()); titleList.add("爱因斯坦" +i); } }// mMytablayout.setTabMode(TabLayout.MODE_SCROLLABLE);//设置显示的模式 //给mMytablayout配置tab页// for (int i = 0; i < channels.length; i++) {// mMytablayout.addTab(mMytablayout.newTab().setText(channels[i]).setIcon(R.mipmap.ic_launcher));//// }// //给VIewPager配置pager页// fragments = new ArrayList<Fragment>();// for(int i=0;i<channels.length;i++){// MyFragmentForVp fragment = new MyFragmentForVp();//创建fragment作为vp的pager页// //向Fragment传值// Bundle b = new Bundle();// b.putString("title",channels[i]);// fragment.setArguments(b);//// fragments.add(fragment);//保存fragment,作为vp的pager页// }class MPagerAdapter extends FragmentPagerAdapter{ public MPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } //需要重写个返回标题的方法; @Override public CharSequence getPageTitle(int position) { return titleList.get(position); } }}------------------------------------------Fragment代码,Fragment用的都是V4包里的;public class BlankFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { TextView textView = new TextView(getActivity()); double random = Math.random(); textView.setText("xxxxxxxxxxx"+random); return textView; }}
阅读全文
0 0
- TabLayout的基础使用
- Tablayout的基础使用
- Tablayout的基础使用
- Tablayout的基础使用
- Tablayout的基础使用
- Tablayout的基础使用
- Tablayout的基础使用
- Tablayout的基础使用
- TabLayout基础使用
- TabLayout基础使用
- TabLayout和ViewPager基础使用
- TabLayout的简单使用(TabLayout+Fragment+ViewPager)
- TabLayout的简单使用
- TabLayout的使用
- TabLayout的使用分享
- TabLayout的使用
- 关于TabLayout的使用
- tabLayout 的初步使用
- Bailian4017 爬楼梯【递推】(POJ NOI0202-3089)
- 14 个你可能不知道的 JavaScript 调试技巧
- 轻松学习 JavaScript (3):函数中的默认参数
- 阿里90后工程师,如何用AI程序写出双11打call歌?
- C# switch case
- Tablayout的基础使用
- 自适应网页设计(Responsive Web Design)
- 全栈测试实战:用Jest测试Vue+Koa全栈应用
- 3-6 静态数据成员与静态成员函数
- Noip2017总结
- 用vue做一个酷炫的menu
- 开课提醒今天下午3点 | Google Play 开发者线上训练营
- yii2.0安装
- spring创建对象的三种方式及时间