AriesHoo / FastLib

一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化。使用说明见wiki
https://github.com/AriesHoo/FastLib/wiki
Apache License 2.0
492 stars 95 forks source link

请问:底部导航可以多样式吗 #44

Closed yueye410 closed 4 years ago

yueye410 commented 5 years ago

这种样式,可以监听到中间➕的点击事件 图片链接:http://pics.lxpeng.net/303F678A-CBF3-4BD2-94D6-E70F14AAAB40.png

AriesHoo commented 5 years ago

这个不支持,抱歉

AriesHoo commented 5 years ago

这个库是根据之前 https://github.com/H07000223/FlycoTabLayout 进行部分优化修改,未进行功能扩展

yueye410 commented 5 years ago

这个库是根据之前 https://github.com/H07000223/FlycoTabLayout 进行部分优化修改,未进行功能扩展

好的,谢谢。

AriesHoo commented 5 years ago

这个后面我会扩展。扩展好了通知你。如果你还用的话

yueye410 commented 5 years ago

好的,谢谢

AriesHoo commented 5 years ago

暂时解决方案 @Override public void setTabLayout(CommonTabLayout tabLayout) { LinearLayout linearLayout = FindViewUtil.getTargetView(tabLayout,LinearLayout.class); if(linearLayout!=null){ ViewGroup.MarginLayoutParams p0 = (ViewGroup.MarginLayoutParams) linearLayout.getChildAt(1).getLayoutParams(); if(p0!=null){ p0.rightMargin = SizeUtil.dp2px(40); } ViewGroup.MarginLayoutParams p1 = (ViewGroup.MarginLayoutParams) linearLayout.getChildAt(2).getLayoutParams(); if(p1!=null){ p1.leftMargin = SizeUtil.dp2px(40); } } FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.gravity = Gravity.CENTER; ImageView imageView = new ImageView(mContext); imageView.setImageResource(R.drawable.ic_launcher); tabLayout.addView(imageView,params); }

AriesHoo commented 5 years ago

使用2.3.0版本或者 implementation 'com.github.AriesHoo.UIWidget:tab-layout:3.2.23' 使用tabLayout.setCenterView 即可