SlidingTabLayout在滑动时修改标题字体颜色,也可在滑动时设置滑动条宽度。
来源:互联网 发布:数据挖掘r语言实战微盘 编辑:程序博客网 时间:2024/05/21 07:56
本人参考了http://www.cnblogs.com/chaoxiyouda/p/5265936.html的文章,并在其基础上稍作更改,增加了部分注释
效果图
DEMO下载地址:http://download.csdn.net/detail/kac930/9787606注意:在Android5.0之后如果需要去掉分隔线,去掉悬浮状态,套上AppBarLayout并设置app:elevation="0dp"
关键代码:mainActivity中slidingTabLayout.setTabTitleTextSize(14);//标题字体大小slidingTabLayout.setTitleTextColor(Color.BLACK, Color.RED);//标题字体颜色slidingTabLayout.setTabStripWidth(40);//滑动条宽度slidingTabLayout.setSelectedIndicatorColors(Color.RED,Color.BLACK,Color.YELLOW);//滑动条颜色slidingTabLayout.setDistributeEvenly(false); //均匀平铺选项卡slidingTabLayout.setViewPager(viewPager);//最后调用此方法SlidingTabStrip自定义控件中:源代码canvas.drawRect(left + cutWidth, height - mSelectedIndicatorThickness, right - cutWidth, height, mSelectedIndicatorPaint);更改后代码,想设计什么长度自己去拓展mSelectionOffset是滚动比例if(mSelectionOffset<=0.5){ Log.w("输出0.5以下",right - cutWidth+mSelectionOffset*tabWidth+""); canvas.drawRect(left + cutWidth, height - mSelectedIndicatorThickness, right - cutWidth+mSelectionOffset*tabWidth, height, mSelectedIndicatorPaint);}else { Log.w("输出0.5以上",right - cutWidth+(mSelectionOffset-0.50)*tabWidth+""); canvas.drawRect(left + cutWidth, height - mSelectedIndicatorThickness, (float) (right - cutWidth+(1-mSelectionOffset)*tabWidth), height, mSelectedIndicatorPaint);}<android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="0dp"><org.xufei.sliding_tab.SlidingTabLayout android:id="@+id/sliding_tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:translationZ="3dp" android:background="#ffffff"/></android.support.design.widget.AppBarLayout>
1 0
- SlidingTabLayout在滑动时修改标题字体颜色,也可在滑动时设置滑动条宽度。
- 在使用PagerSlidingTabStrtip时在tab滑动到一个位置,相应的标题文字颜色也会改变
- 在ViewPager上方设置滑动条
- 关于listView item区分状态时设置标题颜色,滑动时全部颜色修改的BUG解决方法
- TabLayout关联ViewPager(滑动ViewPager,TabLayout会有横杠带颜色跟着滑动,可以设置字体颜色跟随滑动)
- Android中自定义ScrollView的滑动监听事件,并在滑动时渐变标题栏背景颜色
- 横向滑动导航条可点击滑动
- 得到滑动条的宽度
- 得到滑动条的宽度
- RecyclerView.OnScrollListener 滑动 逻辑需要在修改
- 滑动条
- 滑动条:
- 滑动条
- 滑动条
- 滑动条
- 滑动条
- Animation Silder实现动画播时滑动条随之滑动
- opencv实现视频播放时滑动条滑动
- TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)
- 测试用例设计方法——边界值分析法
- Codeforces Round #353 (Div. 2) E. Trains and Statistic dp 贪心,DP,线段树
- hive sql 优化
- 信息熵
- SlidingTabLayout在滑动时修改标题字体颜色,也可在滑动时设置滑动条宽度。
- 考虑下列生成二进制的过程,编译器被用来生成单个单元的目标代码,链接器被用来将多个目标单元合并成一个程序二进制,链接器如何改变指令和数据到内存地址的绑定?需要什么信息从编译器传递给链接器,以协助完成链接
- iOS学习笔记-064.手势解锁
- 加入第三方sdk后包冲突引起的找不到符号 commitNow() ,commitNowAllowingStateLoss()系列问题的解决
- debain安装lyx2.2.2,以及报错整理:
- 阻塞队列BlockingQueue
- ViewPager实现无限循环的广告位
- C语言的字符数组(字符串)的定义与初始化
- 水平集算法原理介绍