Paint Preference Activity

This commit is contained in:
Mr. Dragon
2018-03-11 05:27:57 +05:30
parent 91f262ac6a
commit 0db1dca305
5 changed files with 47 additions and 24 deletions

View File

@@ -1,12 +1,18 @@
package in.dragons.galaxy;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
import com.afollestad.aesthetic.Aesthetic;
import com.percolate.caffeine.ViewUtils;
import in.dragons.galaxy.fragment.preference.Blacklist;
import in.dragons.galaxy.fragment.preference.CheckUpdates;
@@ -38,7 +44,10 @@ public class PreferenceActivity extends android.preference.PreferenceActivity {
public static final String INSTALLATION_METHOD_PRIVILEGED = "privileged";
public static final String LIST_BLACK = "black";
private android.support.v7.widget.Toolbar mToolbar;
private Boolean isBlack = false;
static public boolean getBoolean(Context context, String key) {
return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(key, false);
}
@@ -65,11 +74,32 @@ public class PreferenceActivity extends android.preference.PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
Aesthetic.get()
.isDark()
.take(1)
.subscribe(isDark -> {
if (isDark)
setTheme(R.style.AppTheme_Dark);
});
Aesthetic.get()
.colorWindowBackground()
.take(1)
.subscribe(colorWindowBackground -> {
if (colorWindowBackground == Color.BLACK)
isBlack = true;
});
if (isBlack)
setTheme(R.style.AppTheme_Black);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
setContentView(R.layout.preference_activity_layout);
initPaint();
drawBlackList();
drawLanguages();
drawUpdatesCheck();
@@ -78,6 +108,15 @@ public class PreferenceActivity extends android.preference.PreferenceActivity {
new DownloadDirectory(this).setPreference((EditTextPreference) findPreference(PREFERENCE_DOWNLOAD_DIRECTORY)).draw();
}
private void initPaint() {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
mToolbar = ViewUtils.findViewById(this, R.id.toolbar);
mToolbar.setTitleTextColor(Color.WHITE);
Aesthetic.get().colorStatusBar().take(1).subscribe(window::setStatusBarColor);
Aesthetic.get().colorPrimary().take(1).subscribe(mToolbar::setBackgroundColor);
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
if (!GalaxyPermissionManager.isGranted(requestCode, permissions, grantResults)) {

View File

@@ -59,8 +59,6 @@
app:srcCompat="@drawable/ic_logout"
app:useCompatPadding="true" />
</LinearLayout>
</LinearLayout>
<LinearLayout

View File

@@ -10,8 +10,8 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="2"
android:orientation="vertical">
android:orientation="vertical"
android:weightSum="2">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
@@ -111,23 +111,5 @@
</LinearLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
app:cardUseCompatPadding="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="5dp"
android:weightSum="8">
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>

View File

@@ -11,7 +11,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?colorPrimary"
app:title="@string/action_settings" />
app:title="@string/action_settings"/>
<android.support.v7.widget.CardView
android:layout_width="match_parent"

View File

@@ -10,6 +10,10 @@
<item name="android:windowDisablePreview">true</item>
</style>
<style name="AppTheme.Black" parent="Theme.AppCompat.NoActionBar">
<item name="android:colorBackground">@color/colorBackgroundBlack</item>
</style>
<style name="MyToolbarStyle" parent="ThemeOverlay.AppCompat.Dark">
<item name="android:colorBackground">?colorPrimary</item>
</style>