SlidingTabLayout在滑动时修改标题字体颜色,也可在滑动时设置滑动条宽度。

本文介绍如何在Android应用中自定义SlidingTabLayout组件,包括调整标题字体大小、颜色、滑动条宽度及颜色等属性,并展示了如何去除Android 5.0及以上版本中的分隔线和悬浮状态。

本人参考了http://www.cnblogs.com/chaoxiyouda/p/5265936.html的文章,并在其基础上稍作更改,增加了部分注释

效果图


                    


关键代码:
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);
}


注意:在Android5.0之后如果需要去掉分隔线,去掉悬浮状态,套上AppBarLayout并设置app:elevation="0dp"
<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>

DEMO下载地址:http://download.csdn.net/detail/kac930/9787606
电子元器件选型-电感选型规范一、 选型原则1.0 总则1.0.1 电感器在MRP II 中从3个分类(1001~1003)改变为7个分类(1001~1007): 1001 高频插装电感(固定插装) 1002 可变电感(感值可变,插装或贴片) 1003 片状电感(固定贴片) 1004 共模电感(插装或贴片) 1005 空心线圈 (插装或贴片) 1006 工频功率电感(固定插装) 1007 EMI磁珠(插装或贴片) 1.0.2 在MRP II 中,优选等级用M标记的项目限制在公司电气使用,用T标记的项目限制在话机中使用。 在公司技术的产品中均不使用上述标记的项目。 1.0.3 电感器的归一化方向为: (1)1001类插装固定电感器将淘汰小电流项目,用1003贴片固定电感器替代,保留功率型电感。 (2)1003类片状电感器逐步向小型化、叠层化方向发展。 优选库将适应发展方向而动态调整,这类电感器是通用小电流电感器的优选器件。 (3)1002类可变电感,包括中周和可调线圈,数量少, 只给出目前的优选库。 (4)1004类功率型优选插装,信号型优选表面贴。 (5)1005类主要用于微调,高频使用项目逐步淘汰,中低频使用保留。 (6)1006类是用硅钢片制作的,只能用于工频范围,目前只有MBC采用。 (7)尽量采用网上器件,严格控制新器件数量的增长 (8)不论那种电感器,都不能采用边缘极限规格。 1.1 插装固定差模电感 a. 优选厂家 公司技术: 金骏、TDK、海光 公司电气:金骏 、海光、晶石、磁通 b.标称电感:采用E6系列,即标称感值为1.0、1.5、2.2、3.3、4.7、6.8或以上数值再乘以 。精度20%为优选,精度要求高可以选择10%。。 尽量选择厂家标准产品。电感器选型规范第2页,共10页c.额定上限工作温度:优选130 ℃等级的材料,即B CLASS。d.抗电强度:线圈与磁芯之间施加1500V,50Hz电压,持续间1min,漏电流要小于1mA,无击穿和飞弧;e.优选结构类型:工字电感优选。色环电感将逐步淘汰。 对于功率型电感,虽然PULSE、COILCRAFT和TDK有表面贴型产品,但考虑到目前成本相差太大,以插装为优选。f.优选磁芯:考虑到成本问题,非标准产品请尽量选用国产磁芯。g.对公司电气的自设计或公司技术委托公司电气设计用于电源的电感器,根据具体情况可以不受以上电感标称值限制。具体设计规范
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值