(效果图来源于自己写的demo,双击可放大) 大家肯定对这种可滑动的导航标题并不陌生,项目中经常需要用到这种滑动切换的效果,我觉得PagerSlidingTabStrip搭配viewPager的组合最好用了 PagerSlidingTabStrip是一个开源框架,和github上面的其他开源框架使用方法一样 开源框架地址:GitHub - astuetz/PagerSlidingTabStrip: An interactive package com.baobao.pagerslidingtabstrip; import android.content.Context; import android.content.res.TypedArray (Context context) { this(context, null); } public PagerSlidingTabStrip(Context context, AttributeSet match_parent" android:orientation="vertical" android:layout_height="match_parent"> <com.baobao.pagerslidingtabstrip.PagerSlidingTabStrip
那么开始吧,首先需要将PagerSlidingTabStrip的源码下载下来,并集成到我们的项目当中,PagerSlidingTabStrip的GitHub主页地址是:https://github.com /astuetz/PagerSlidingTabStrip 。 在最顶部,ViewPager在PagerSlidingTabStrip的下面。 接着将ViewPager的实例设置到了PagerSlidingTabStrip中,然后调用setTabsValue()方法来对PagerSlidingTabStrip的细节进行配置,以实现和微信Tab一模一样的效果 PagerSlidingTabStrip的源码进行了修改,如果你看的是原生的PagerSlidingTabStrip代码,将无法找到这个方法。
.好了,下面来具体介绍一下PagerSlidingTabStrip,进行一下源码解析. 二:把PagerSlidingTabStrip导入我们的项目中 然后在我们的布局文件中进行声明: <? layout_width="fill_parent" android:layout_height="fill_parent" > <com.hankkin.PagerSlidingTabStrip.view.PagerSlidingTabStrip ; import com.hankkin.PagerSlidingTabStrip.fragment.JavaFragment; import com.hankkin.PagerSlidingTabStrip.fragment.ObjectCFragment 就这么简单就可以实现类似头条的页面滑动效果,下面我们来看一下PagerSlidingTabStrip的源码吧,看懂了之后也方便我们进行改进.
那么开始吧,首先需要将PagerSlidingTabStrip的源码下载下来,并集成到我们的项目当中,PagerSlidingTabStrip的GitHub主页地址是:https://github.com /astuetz/PagerSlidingTabStrip 。 在最顶部,ViewPager在PagerSlidingTabStrip的下面。 接着将ViewPager的实例设置到了PagerSlidingTabStrip中,然后调用setTabsValue()方法来对PagerSlidingTabStrip的细节进行配置,以实现和微信Tab一模一样的效果 PagerSlidingTabStrip的源码进行了修改,如果你看的是原生的PagerSlidingTabStrip代码,将无法找到这个方法。
在退出使用ViewPager的界面时,记得在退出之前调用其removeAllViews方法,避免频繁进出该界面时内存不断上涨; 参考链接 PagerSlidingTabStrip介绍及使用,让ViewPager 更绚丽 PagerSlidingTabStrip Android ListView控件的用法 listView是一个可以用来显示视图列表的控件。
match_parent" android:orientation="vertical" > <com.example.toolbar.widget.PagerSlidingTabStrip match_parent" android:layout_height="48dip" > </com.example.toolbar.widget.PagerSlidingTabStrip match_parent" android:orientation="vertical" > <com.example.toolbar.widget.PagerSlidingTabStrip match_parent" android:layout_height="48dip" > </com.example.toolbar.widget.PagerSlidingTabStrip 这里的xxxTabStrip是使用Github上的PagerSlidingTabStrip。
android:layout_width="match_parent" android:layout_height="48dip" > </com.example.toolbar.widget.PagerSlidingTabStrip :layout_height="match_parent" android:orientation="vertical" > <com.example.toolbar.widget.PagerSlidingTabStrip " android:layout_height="48dip" android:visibility="invisible" > </com.example.toolbar.widget.PagerSlidingTabStrip android:layout_height="48dip" android:visibility="invisible" > </com.example.toolbar.widget.PagerSlidingTabStrip 这里的xxxTabStrip是使用Github上的PagerSlidingTabStrip。
这里的xxxTabStrip是使用Github上的PagerSlidingTabStrip。 mDrawerToggle.syncState(); mDrawerLayout.setDrawerListener(mDrawerToggle); mPagerSlidingTabStrip = (PagerSlidingTabStrip mDrawerToggle.syncState(); mDrawerLayout.setDrawerListener(mDrawerToggle); mPagerSlidingTabStrip = (PagerSlidingTabStrip
com.github.Andy671:Dachshund-Tab-Layout:v0.3.3’ GitHub:https://github.com/Andy671/Dachshund-Tab-Layout Android PagerSlidingTabStrip (滑动导航栏) implementation 'com.astuetz:pagerslidingtabstrip:1.0.1’ GitHub:https://github.com/astuetz/PagerSlidingTabStrip
MagicIndicatorUtil.initMagicIndicator(view,getActivity(),mBookArray,mSlidePager,magicIndicator); 最后奉劝各位还在用PagerSlidingTabStrip
特效 TextInputLayout带动画的输入框 2.ActionBarDrawerToggle、DrawerLayout、ActionBar 结合 3.RippleEffect水波纹效果 4.PagerSlidingTabStrip ActionBar.DISPLAY_SHOW_CUSTOM actionBar.setDisplayShowCustomEnabled(true) closeDrawers();//关闭抽屉 2.滑动选项卡 小编主界面的滑动选项卡用的是PagerSlidingTabStrip +viewpager管理fragment,详细用法大家可以看一下小编的这边博客:Android源码解析-仿今日头条PagerSlidingTabStrip滑动页面导航效果不详细介绍了。
mIndicatorRect.right = (int) p.right; if (mIndicatorWidth < 0) { //indicatorWidth小于0时,原jpardogo's PagerSlidingTabStrip
Android-Universal-Image-Loader ImageViewTouch butterknife Notes SystemBarTint cropimage EventBus Aviary-Android-SDK fastjson PagerSlidingTabStrip
比如开源库PagerSlidingTabStrip ? 更多命名规范 之前收藏的这篇文章比较全。Android 命名规范 (提高代码可以读性) ---- 编程规范 源文件编码格式为 UTF-8。
我们知道,页面导航器(Navigator)在几乎所有的项目中都会用到,平时大多数时候为了节省时间,都会直接在github上面拿别人的开源项目来用,最近自己在复习自定义View,就尝试封装了一下,源码参考项目PagerSlidingTabStrip 你们的支持就是我的最大动力 2)在接下来的日子我会尝试封装好多种效果,不过估计得忙过这阵子,因为最近在准备校招,有时候看那些算法题目,感觉世界都没爱了,哈哈,放松一下,大家有什么好的面试经验也来分享一下 源码参考项目:PagerSlidingTabStrip
mIndicatorRect.right = (int) right; if (mIndicatorWidth < 0) { //indicatorWidth小于0时,原jpardogo's PagerSlidingTabStrip mIndicatorRect.right = (int) p.right; if (mIndicatorWidth < 0) { //indicatorWidth小于0时,原jpardogo's PagerSlidingTabStrip
比如开源库PagerSlidingTabStrip ? 更多命名规范 之前收藏的这篇文章比较全。Android 命名规范 (提高代码可以读性) 编程规范 源文件编码格式为 UTF-8。