1
好吧,快速背景:我一直在开发简单的音乐播放器应用程序并增强用户体验(特别是在新设备上)我决定使用传说中的SystemBarTint library。当使用SystemBarTint时,我的片段被ActionBar选项卡重叠
导入.JAR,按照使用说明,修改了应用程序主题和瞧!我的应用看起来比10年陈旧的自行车更漂亮。 但是等等,还有更多!
正如你所看到的,ListView
现在由ActionBar
及其选项卡覆盖。我做了功课,发现this解决方法 - 哪些工作,有点。
我ListView
由ActionBar
不再包括在内,但它仍然被标签覆盖!
我该如何对此进行排序?
这是我的BaseActivity
onCreate
方法,其激活SystemBarTint
库:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setTintColor(getResources().getColor(R.color.wowza_orange));
}
..和这是替代方法,在供给我Fragment
(其容纳ListView
):
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
musicList.setClipToPadding(false); // musicList is my ListView instance.
setInsets(getActivity(), (View) musicList);
}
public static void setInsets(Activity context, View view) {
SystemBarTintManager tintManager = new SystemBarTintManager(context);
SystemBarTintManager.SystemBarConfig config = tintManager.getConfig();
view.setPadding(0, config.getPixelInsetTop(true),
config.getPixelInsetRight(), config.getPixelInsetBottom());
}
由于提前!