微信式渐变底部Tab效果

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-11-17 11:59:11
Tag:Failed commit latest 微博

项目介绍:



继承自BaseTabStrip,实现微信式渐变底部Tab效果,为ViewPager添加如PagerTitleStrip一样的Tab,但支持更多自定义功能,并支持为Tab增加标记点功能,并可以自定义标记点各自的位置及显示状态以及背景等。



预览



Screenshots



要求




  • minSdkVersion 9

  • 保持跟其他官方支持库版本一致(如:com.android.support:appcompat-v7)



引用



dependencies {

compile 'am.widget:gradienttabstrip:25.0.0'

}


使用




  • 基本布局



<am.widget.gradienttabstrip.GradientTabStrip
android:id="@+id/gts_gts_tabs"
android:layout_width="match_parent"
android:layout_height="64dp"
android:textColor="@color/color_gradienttabstrip_tab"
android:textSize="12sp"
app:gtsBackground="@drawable/bg_common_press"/>



  • 基本代码



GradientTabStrip tabStrip = (GradientTabStrip) findViewById(id);
GradientTabStrip.GradientTabAdapter adapter = new GradientTabStrip.GradientTabAdapter () {
@Override
public Drawable getNormalDrawable(int position, Context context) {
return null;
}

@Override
public Drawable getSelectedDrawable(int position, Context context) {
return null;
}

@Override
public boolean isTagEnable(int position) {
return false;
}

@Override
public String getTag(int position) {
return null;
}
};
tabStrip.bindViewPager(viewPager);


注意




  • 不要使用ViewPage的setCurrentItem(int)方法,其不会通知到GradientTabStrip进行刷新,使用GradientTabStrip的performClick(int)方法

  • 布局时,android:textColor指定的颜色可以使用选择器,其中android:state_selected="true"状态下的颜色会与普通状态下的颜色进行渐变

  • GradientTabAdapter中进行了改变GradientTabAdapter,需要手动通知GradientTabStrip进行刷新

  • 不需要Tag小红点,可以使用SimpleGradientTabAdapter替代GradientTabAdapter

  • 保持跟其他官方支持库版本一致(如:com.android.support:appcompat-v7),否则可能出现错误


相关源码推荐:

我来说两句
所有评论(527)
changyounet 2016-11-17 12:30:14
写的真的很不错
回复
设女郎 2016-11-17 12:58:41
感谢分享,楼主V5~
回复
孙林 2016-11-17 13:09:52
楼主用心了,内容非常精彩。
回复
humanboy 2016-11-17 13:25:40
写的真的很不错
回复
起易_谢清 2016-11-17 13:35:52
很给力,安卓巴士有你更精彩!
回复
xingyue8634 2016-11-17 13:44:48
感谢分享,安卓巴士有你更精彩:)
回复
xingyue8634 2016-11-17 13:45:08
我只是路过打酱油的。
回复
提取码:  下载次数:212 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
14030 8 212
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )