ximsfei / Android-skin-support

Android-skin-support is an easy dynamic skin framework to use for Android, Only one line of code to integrate it. Android 换肤框架, 极低的学习成本, 极好的用户体验. "一行"代码就可以实现换肤, 你值得拥有!!!
MIT License
6.41k stars 1.08k forks source link

换肤后 使用的第三方XTabLayout控件的文字颜色会变成紫色,targetSdk 26,之前是17正常 #257

Closed pingxu closed 4 years ago

pingxu commented 5 years ago

换肤后 使用的第三方XTabLayout控件的文字颜色会变成紫色,targetSdk 26,之前是17正常

getglory commented 5 years ago

你需要继承这个控件,自己实现换肤的步骤

ximsfei commented 5 years ago

你需要继承这个控件,自己实现换肤的步骤

我用的库自带的SkinMaterialTabLayout,在fragment里面使用文字也变成紫色了,求助

创建View用的Context是什么

hxingever commented 5 years ago

你需要继承这个控件,自己实现换肤的步骤

我用的库自带的SkinMaterialTabLayout,在fragment里面使用文字也变成紫色了,求助

创建View用的Context是什么

父类: public abstract class BaseFragment extends Fragment { private View view; protected abstract void initView(View view, Bundle savedInstanceState); //获取布局文件ID protected abstract int getLayoutId(); @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = null; view = inflater.inflate(getLayoutId(), container, false); initView(view, savedInstanceState); return view; } }

子类fragment(是mainActivity中r的某一个:通过getSupportFragmentManager().beginTransaction().show()/hide()方式加载的)继承的BaseFragment,重写的initView()方法,用butterKnife绑定的view初始化,设置界面点击换肤按钮换肤,tabLayout文字变成紫色,tabIndicator换颜色正常。

LinXueyuanStdio commented 5 years ago

主题的锅,检查一下主题

ximsfei commented 5 years ago

嗯,检查下主题,或者提供个demo?

282144757 commented 4 years ago

我也遇到同样的问题,楼主怎么解决的?