Removed the option for translucent nav bar completely, and cleaned up the code in ThemeBaseActivity
This commit is contained in:
parent
a457d88da8
commit
b02391161e
11 changed files with 25 additions and 57 deletions
|
|
@ -100,7 +100,7 @@ public class AlbumDetailActivity extends AbsFabActivity implements PaletteColorH
|
|||
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setUpTranslucence(true, false);
|
||||
setStatusBarTranslucent(true);
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_album_detail);
|
||||
|
||||
|
|
@ -128,11 +128,6 @@ public class AlbumDetailActivity extends AbsFabActivity implements PaletteColorH
|
|||
setUpViews();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean translucentStatusBarOnLollipop() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean shouldColorStatusBar() {
|
||||
return false;
|
||||
|
|
|
|||
|
|
@ -114,7 +114,7 @@ public class ArtistDetailActivity extends AbsFabActivity implements PaletteColor
|
|||
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setUpTranslucence(true, false);
|
||||
setStatusBarTranslucent(true);
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_artist_detail);
|
||||
|
||||
|
|
@ -139,11 +139,6 @@ public class ArtistDetailActivity extends AbsFabActivity implements PaletteColor
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean translucentStatusBarOnLollipop() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean shouldColorStatusBar() {
|
||||
return false;
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@ public class MainActivity extends AbsFabActivity
|
|||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setUpTranslucence(true, true);
|
||||
setStatusBarTranslucent(!Util.hasLollipopSDK());
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_main);
|
||||
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ public class MusicControllerActivity extends AbsFabActivity {
|
|||
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setUpTranslucence(true, false);
|
||||
setStatusBarTranslucent(true);
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
setContentView(R.layout.activity_music_controller);
|
||||
|
|
@ -94,11 +94,6 @@ public class MusicControllerActivity extends AbsFabActivity {
|
|||
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean translucentStatusBarOnLollipop() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean shouldColorStatusBar() {
|
||||
return false; // let other code handle this below
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public class PlaylistDetailActivity extends AbsFabActivity {
|
|||
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setUpTranslucence(false, false);
|
||||
setStatusBarTranslucent(false);
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_playlist_detail);
|
||||
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ public class SearchActivity extends AbsBaseActivity {
|
|||
@SuppressLint("NewApi")
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setUpTranslucence(false, false);
|
||||
setStatusBarTranslucent(false);
|
||||
setTitle(null);
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_search);
|
||||
|
|
|
|||
|
|
@ -29,6 +29,7 @@ public class SettingsActivity extends AbsBaseActivity implements ColorChooserDia
|
|||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setStatusBarTranslucent(false);
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_preferences);
|
||||
mToolbar = (Toolbar) findViewById(R.id.toolbar);
|
||||
|
|
|
|||
|
|
@ -75,23 +75,12 @@ public abstract class ThemeBaseActivity extends ActionBarActivity implements Kab
|
|||
// }
|
||||
// }
|
||||
|
||||
protected void setUpTranslucence(boolean statusBarTranslucent, boolean navigationBarTranslucent) {
|
||||
protected void setStatusBarTranslucent(boolean statusBarTranslucent) {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
||||
if (translucentStatusBarOnLollipop() || Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
|
||||
Util.setStatusBarTranslucent(getWindow(), statusBarTranslucent);
|
||||
}
|
||||
if (Util.isInPortraitMode(this) || Util.isTablet(this)) {
|
||||
Util.setNavBarTranslucent(getWindow(), navigationBarTranslucent);
|
||||
} else {
|
||||
Util.setNavBarTranslucent(getWindow(), false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean translucentStatusBarOnLollipop() {
|
||||
return false;
|
||||
}
|
||||
|
||||
protected abstract boolean shouldColorStatusBar();
|
||||
|
||||
protected abstract boolean shouldColorNavBar();
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ public abstract class AbsTagEditorActivity extends AbsBaseActivity {
|
|||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setUpTranslucence(false, false);
|
||||
setStatusBarTranslucent(false);
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(getContentViewResId());
|
||||
|
||||
|
|
|
|||
|
|
@ -1,12 +1,10 @@
|
|||
package com.kabouzeid.gramophone.ui.fragments.mainactivityfragments;
|
||||
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.support.v4.app.Fragment;
|
||||
|
||||
import com.kabouzeid.gramophone.R;
|
||||
import com.kabouzeid.gramophone.interfaces.KabViewsDisableAble;
|
||||
import com.kabouzeid.gramophone.ui.activities.MainActivity;
|
||||
import com.kabouzeid.gramophone.util.Util;
|
||||
|
||||
/**
|
||||
|
|
@ -28,11 +26,6 @@ public abstract class AbsMainActivityFragment extends Fragment implements KabVie
|
|||
}
|
||||
|
||||
protected int getBottomPadding() {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
||||
if (Util.isInPortraitMode(getActivity()) || Util.isTablet(getActivity())) {
|
||||
return Util.getNavigationBarHeight(getActivity());
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -76,22 +76,22 @@ public class Util {
|
|||
return result;
|
||||
}
|
||||
|
||||
@TargetApi(19)
|
||||
public static void setNavBarTranslucent(Window window, boolean translucent) {
|
||||
if (translucent) {
|
||||
window.setFlags(
|
||||
WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
|
||||
WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
|
||||
return;
|
||||
}
|
||||
|
||||
final WindowManager.LayoutParams attrs = window
|
||||
.getAttributes();
|
||||
attrs.flags &= (~WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
|
||||
window.setAttributes(attrs);
|
||||
window.clearFlags(
|
||||
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
|
||||
}
|
||||
// @TargetApi(19)
|
||||
// public static void setNavBarTranslucent(Window window, boolean translucent) {
|
||||
// if (translucent) {
|
||||
// window.setFlags(
|
||||
// WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
|
||||
// WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
|
||||
// return;
|
||||
// }
|
||||
//
|
||||
// final WindowManager.LayoutParams attrs = window
|
||||
// .getAttributes();
|
||||
// attrs.flags &= (~WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
|
||||
// window.setAttributes(attrs);
|
||||
// window.clearFlags(
|
||||
// WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
|
||||
// }
|
||||
|
||||
@TargetApi(19)
|
||||
public static void setStatusBarTranslucent(Window window, boolean translucent) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue