android自定义tab下划线变大,android设置tablayout下划线长度代码
设置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下划线长度代码相关推荐
- android自定义tab下划线变大,Android开发之设置TabLayout下方下划线的宽度
由于最近项目需要,需要设置tabLayout下方下划线的长度.笔者上网找了半天,也没有找到方法.后来了解到在源码中对tabLayout的下划线进行了设置.并没有方法可以直接设置. 然后,笔者看到了某位 ...
- android xml红心圆,用android:clipChildren来实现红心变大特效
最近在看别人技术博客(http://www.cnblogs.com/over140/p/3508335.html)的时候,发现一个属性:android:clipChildren属性. 翻文档找到下面介 ...
- Swift基础之实现下拉变大和OC下拉变大上拉缩小Demo
Swift语言实现下拉变大效果:(上拉缩小效果随后研究......) 关键代码:方法一: self.automaticallyAdjustsScrollViewInsets = false; ...
- iOS 图片下拉变大
前言 在iOS的开发中TableView和ScrollView是可以上下滑动的,但是在下拉的过程中,顶部会出现留白的现象,于是就出现了类似于QQ空间中那样下拉顶部的图片变大的效果.看起看很高大上,其实 ...
- android 自定义控件 焦点,Android 自定义Button按钮显示样式(正常、按下、获取焦点)...
现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天学习自定义Button按钮样式.Button样式修改的是Button的背景 ...
- Android: 自定义Tab样式
1.制作4个9patch的tab样式,可参考android默认的资源 tab_unselected.9.png tab_selected.9.pngtab_press.9.pngtab_focus.9 ...
- Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977 Android如今实现Tab类型的界面方式越来越多,今天就把常见的 ...
- android 水滴动画,Android动画探索——图标依次变大的水滴效果
一直打算模仿ios,做一个安卓的水滴效果:比如有四个图标,四个图标依次出现,并由小变大.就像水滴掉落时一头大一头小一样. 首先分析需求: 1. 四个图标由小变大,那么是图标ScaleX和ScaleY两 ...
- 老笔记本 android,利用旧笔记本电脑,变身为 Android 电脑
利用旧笔记本电脑,变身为 Android 电脑 2021-03-24 18:22:28 10点赞 62收藏 11评论 这些年下来,大家手头可能已经有不止一台闲置的笔记本电脑设备了. 一方面,电脑升级几 ...
最新文章
- Javascript模块规范(CommonJS规范AMD规范)
- Spring boot 如何读取配置文件properties中的信息
- Java性能优化指南,及唯品会的实战
- 491. 递增子序列(回溯算法)
- 美国和中国将成数据中心建设首选之地
- P5516-[MtOI2019]小铃的烦恼【期望dp,线性消元】
- HTML5本地存储——IndexedDB
- HDU4857 逃生【拓扑排序】
- Python与Json、pickle模块
- 搞乱别人精美的代码,一点数没有?
- 知其然就够了——大数据时代的思考之一
- 通向终极自由之路的圣多纳释放法
- 关于取整符号(二叉树具有n个结点的m次树的最小高度⌈logₘ(n(m-1)+1)⌉)
- 系统集成项目应怎样管?本文经验值得借鉴
- JAVA可以从事哪些岗位
- 电脑显示无网络,刷新DNS解析缓存
- dlg.DoModal()介绍
- 香港汇丰取消个人账户最低存款要求及月费
- 柯桥留学日语培训机构有吗日本人平时都喝什么酒?
- 如何使用3ds Max制作一把斧子