TabLayout设置指示器的宽度
来源:互联网 发布:php中不等于符号 编辑:程序博客网 时间:2024/05/23 02:16
TabLayout的指示器的高度、颜色都可以设置,但是宽度需要自己来实现
在TabLayout view初始化后,设置
/** * @date:2017/11/9/009 * @author:平sir * @desc: 设置tablayout的指示器的宽度 */private void initView() { mTabLayout.post(new Runnable() { @Override public void run() { setIndicator(mTabLayout, 40, 40); } });}具体的设置方法为
/** * @date:2017/11/10/010 * @author:平sir * @desc: 设置tab指示器的宽度 */public void setIndicator(TabLayout tabs, int leftDip, int rightDip) { Class<?> tabLayout = tabs.getClass(); Field tabStrip = null; try { tabStrip = tabLayout.getDeclaredField("mTabStrip"); } catch (NoSuchFieldException e) { e.printStackTrace(); } tabStrip.setAccessible(true); LinearLayout llTab = null; try { llTab = (LinearLayout) tabStrip.get(tabs); } catch (IllegalAccessException e) { e.printStackTrace(); } int left = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, leftDip, Resources.getSystem().getDisplayMetrics()); int right = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, rightDip, Resources.getSystem().getDisplayMetrics()); for (int i = 0; i < llTab.getChildCount(); i++) { View child = llTab.getChildAt(i); child.setPadding(0, 0, 0, 0); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.MATCH_PARENT, 1); params.leftMargin = left; params.rightMargin = right; child.setLayoutParams(params); child.invalidate(); }}
这样我们就能设置指示器的宽度了
阅读全文
0 0
- TabLayout设置指示器的宽度
- TabLayout的指示器宽度问题
- android.support.design.widget.TabLayout设置指示器的宽度
- TabLayout设置指示器长度
- 设置tablayout下划线的宽度
- 设置Tablayout的tab宽度
- 通过修改指示器的间距来改变TabLayout指示器的宽度
- tablayout 设置下划线宽度。
- 设置tablayout光标宽度
- 可自定义图片指示器并支持自定义Tab宽度的TabLayout
- 可自定义图片指示器并支持自定义Tab宽度的TabLayout
- 修改TabLayout指示器的长度
- TabLayout设置下划线(Indicator)宽度
- TabLayout设置下划线(Indicator)宽度
- TabLayout设置下划线(Indicator)宽度
- Android开发之设置TabLayout下方下划线的宽度
- TabLayout指示器的长短反射修改
- 自定义Tablayout下线的宽度
- 【WEB】说说JSONP
- java线程间通信——等待唤醒机制
- FFmpeg 视音频同步
- 11-14
- 复制文本
- TabLayout设置指示器的宽度
- OpenJ_Bailian
- codevs 1010 过河卒 dfs
- 快速排序之最简单的阐述
- ElfHash算法与HashPJW算法
- 关于tcpip协议栈,tcpudp
- 混淆矩阵以及ROC图像
- 用vue写一个商城的上货组件(简单易懂版,50行js实现效果)
- [iOS] 解决MMDrawController与scrollView手势共存问题