android tablayout结合viewpager实现带导航条的滑动页卡
2016-01-26 10:36
375 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/LUO1332/article/details/50585713
在之前很多人习惯用tabhost结合viewpager来实现滑动的tabhost。
不过谷歌在android.support:desing:23.1.1包有了更简单的做法。
该包需要自行导入。。在android studio里面是直接导入就行了。
下面列出tablayout的基本属性。。
tabLayout.setSelectedTabIndicatorColor //tablayout导航条的颜色
tabLayout.setSelectedTabIndicatorHeigh //tablayout导航条的大小
tabLayout.setTabTextColors(Color.WHITE, Color.BLACK); //第一个参数表示当前页面没有被显示的时候的页面标题颜色。第二个参数相反。
下面给出代码。。
布局代码
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"><android.support.design.widget.TabLayout android:layout_width="match_parent" android:id="@+id/tablayout" android:layout_height="wrap_content" android:background="#FFE154E1" /><android.support.v4.view.ViewPager android:layout_width="match_parent" android:id="@+id/viewpager" android:layout_height="match_parent"></android.support.v4.view.ViewPager></LinearLayout>
java代码(另外建立了两个fragment的类来作为list的数据源)
import android.graphics.Color;import android.support.design.widget.TabLayout;import android.support.v4.app.*;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {private TabLayout tabLayout;private ViewPager viewPager;private List<android.support.v4.app.Fragment> list;private FragmentPagerAdapter fragmentPagerAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);4000setContentView(R.layout.activity_main);tabLayout = (TabLayout) findViewById(R.id.tablayout);tabLayout.setSelectedTabIndicatorColor(Color.parseColor("#FF5E365E"));tabLayout.setSelectedTabIndicatorHeight(10);tabLayout.setTabTextColors(Color.WHITE, Color.BLACK);viewPager = (ViewPager) findViewById(R.id.viewpager);list = new ArrayList<>();list.add(new Fragment());list.add(new Fragment1());fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {@Overridepublic android.support.v4.app.Fragment getItem(int position) {return list.get(position);}@Overridepublic int getCount() {return list.size();}@Overridepublic CharSequence getPageTitle(int position) {switch (position) {case 0:return "第一页";case 1:return "第二页";}return null;}};viewPager.setAdapter(fragmentPagerAdapter);tabLayout.setupWithViewPager(viewPager);}}v
相关文章推荐
- 自学android笔记之TabLayout结合ViewPager和Fragment实现多页面滑动
- Android Tablayout 结合ViewPager实现滑动界面
- Android TabLayout、ViewPager实现顶部和底部Tab导航 点击滑动切换Tab页面
- Android 自定义View结合自定义TabLayout实现顶部标签滑动效果
- Android使用TabLayout+ViewPager实现顶部滑动菜单栏
- Android中横向滑动(TabLayout+ViewPager)的实现
- Android进阶之利用Tablayout+ViewPager+Fragment实现神奇的滑动效果
- 【Android】viewpager+fragment+tablayout实现滑动菜单栏
- Android 导航条效果实现(六) TabLayout+ViewPager+Fragment
- Android中TabLayout结合ViewPager实现页面切换效果
- android之TabLayout实现PagerSlidingTabStrip,ViewpagerIndicator之类的效果滑动页面导航效果(类似网易新闻)
- Android中TabLayout结合ViewPager实现页面切换
- Android 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- Android TabLayout 结合ViewPager实现标签页切换
- Android实战简易教程<三十四>(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)
- TabLayout+ViewPager+Fragment实现顶部滑动效果
- Tablayout+Viewpager+Fragment实现滑动Tab及cannot convert from Fragment1 to Fragment之解决
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- android SlidingTabLayout实现ViewPager页卡滑动效果