Android进阶——通过反射修改TabLayout 的颜色

版权声明:欢迎转载,附带链接。 https://blog.csdn.net/janronehoo/article/details/81508100
private void setIndicatorColor(TabLayout tabLayout,int color){
    try {
        Field field = TabLayout.class.getDeclaredField("mTabStrip");
        field.setAccessible(true);
        Object ob = field.get(tabLayout);
        Class<?> c = Class.forName("android.support.design.widget.TabLayout$SlidingTabStrip");
        Method method = c.getDeclaredMethod("setSelectedIndicatorColor", int.class);
        method.setAccessible(true);
        method.invoke(ob, color);
    }catch (Exception e){}
}

猜你喜欢

转载自blog.csdn.net/janronehoo/article/details/81508100