1、写个工具类 封装:
import android.content.res.Resources; import android.support.design.widget.TabLayout; import android.util.TypedValue; import android.view.View; import android.widget.LinearLayout; import java.lang.reflect.Field; /** * Copyright © 2016年 AXD. All rights reserved. */ public class TabUtils { /** * @param tabs TabLayout * @param leftDip marginLeft * @param rightDip marginRight */
public static void setIndicator(TabLayout tabs, int leftDip, int rightDip, int bottomDip) {Class> tabLayout = tabs.getClass() ;
return; } 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());
int bottom = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, bottomDip, Resources.getSystem().getDisplayMetrics());
params.bottomMargin = bottom;child.setLayoutParams(params) ;
2、在Activity调用
tab_view.post(new Runnable() { @Override public void run() { TabUtils.setIndicator(tab_view,10,10); } });
解决方案:在proguard-rules.pro混淆文件中添加-keep class Android.support.design.widget.TabLayout{*;}