设置tablayout下划线长度的方法(android.support.design.widget.TabLayout)

public static void setIndicator(Context context, 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 ll_tab = null;

try {

ll_tab = (LinearLayout) tabStrip.get(tabs);

} catch (IllegalAccessException e) {

e.printStackTrace();

}

int left = (int) (getDisplayMetrics(context).density * leftDip);

int right = (int) (getDisplayMetrics(context).density * rightDip);

for (int i = 0; i < ll_tab.getChildCount(); i++) {

View child = ll_tab.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();

}

}

public static DisplayMetrics getDisplayMetrics(Context context) {

DisplayMetrics metric = new DisplayMetrics();

((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(metric);

return metric;

}

public static float getPXfromDP(float value, Context context) {

return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, value,

context.getResources().getDisplayMetrics());

}

调用方式,在你的activity里面

tab_title = (TabLayout) findViewById(R.id.tab_fragment_title);

tab_title.post(new Runnable() {

@Override

public void run() {

setIndicator(PigTallyActivity.this,tab_title,50,50);

}

});

android自定义tab下划线变大,android设置tablayout下划线长度代码相关推荐

  1. android自定义tab下划线变大,Android开发之设置TabLayout下方下划线的宽度

    由于最近项目需要,需要设置tabLayout下方下划线的长度.笔者上网找了半天,也没有找到方法.后来了解到在源码中对tabLayout的下划线进行了设置.并没有方法可以直接设置. 然后,笔者看到了某位 ...

  2. android xml红心圆,用android:clipChildren来实现红心变大特效

    最近在看别人技术博客(http://www.cnblogs.com/over140/p/3508335.html)的时候,发现一个属性:android:clipChildren属性. 翻文档找到下面介 ...

  3. Swift基础之实现下拉变大和OC下拉变大上拉缩小Demo

    Swift语言实现下拉变大效果:(上拉缩小效果随后研究......) 关键代码:方法一: self.automaticallyAdjustsScrollViewInsets = false;      ...

  4. iOS 图片下拉变大

    前言 在iOS的开发中TableView和ScrollView是可以上下滑动的,但是在下拉的过程中,顶部会出现留白的现象,于是就出现了类似于QQ空间中那样下拉顶部的图片变大的效果.看起看很高大上,其实 ...

  5. android 自定义控件 焦点,Android 自定义Button按钮显示样式(正常、按下、获取焦点)...

    现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天学习自定义Button按钮样式.Button样式修改的是Button的背景 ...

  6. Android: 自定义Tab样式

    1.制作4个9patch的tab样式,可参考android默认的资源 tab_unselected.9.png tab_selected.9.pngtab_press.9.pngtab_focus.9 ...

  7. Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977 Android如今实现Tab类型的界面方式越来越多,今天就把常见的 ...

  8. android 水滴动画,Android动画探索——图标依次变大的水滴效果

    一直打算模仿ios,做一个安卓的水滴效果:比如有四个图标,四个图标依次出现,并由小变大.就像水滴掉落时一头大一头小一样. 首先分析需求: 1. 四个图标由小变大,那么是图标ScaleX和ScaleY两 ...

  9. 老笔记本 android,利用旧笔记本电脑,变身为 Android 电脑

    利用旧笔记本电脑,变身为 Android 电脑 2021-03-24 18:22:28 10点赞 62收藏 11评论 这些年下来,大家手头可能已经有不止一台闲置的笔记本电脑设备了. 一方面,电脑升级几 ...

最新文章

  1. Javascript模块规范(CommonJS规范AMD规范)
  2. Spring boot 如何读取配置文件properties中的信息
  3. Java性能优化指南,及唯品会的实战
  4. 491. 递增子序列(回溯算法)
  5. 美国和中国将成数据中心建设首选之地
  6. P5516-[MtOI2019]小铃的烦恼【期望dp,线性消元】
  7. HTML5本地存储——IndexedDB
  8. HDU4857 逃生【拓扑排序】
  9. Python与Json、pickle模块
  10. 搞乱别人精美的代码,一点数没有?
  11. 知其然就够了——大数据时代的思考之一
  12. 通向终极自由之路的圣多纳释放法
  13. 关于取整符号(二叉树具有n个结点的m次树的最小高度⌈logₘ(n(m-1)+1)⌉)
  14. 系统集成项目应怎样管?本文经验值得借鉴
  15. JAVA可以从事哪些岗位
  16. 电脑显示无网络,刷新DNS解析缓存
  17. dlg.DoModal()介绍
  18. 香港汇丰取消个人账户最低存款要求及月费
  19. 柯桥留学日语培训机构有吗日本人平时都喝什么酒?
  20. 如何使用3ds Max制作一把斧子

热门文章

  1. 走近测试:对于软件测试的十大常见误解
  2. 重装机器后,发现HP打印机无法打印多份
  3. 全球AI三大巨头综合实力对比!
  4. C++同名成员处理详解
  5. [STM32学习]——一文搞懂I2C总线
  6. 02-Linux设备分类和设备编号学习
  7. 【Rockchip】一、瑞芯微 Linux SDK软件包的解压和部署
  8. 绝对路径打包前端资源在Nginx中代理配置
  9. 【Git通关之旅】从山脚到山顶(傲视群雄版)
  10. 软件工程知识点之耦合性