Update theme application

pull/848/head
Alex Baker 6 years ago
parent 47de1a0f72
commit a761f4e7d0

@ -22,9 +22,8 @@ public abstract class ThemedInjectingAppCompatActivity extends AppCompatActivity
((InjectingApplication) getApplication()).getComponent().plus(new ActivityModule(this)); ((InjectingApplication) getApplication()).getComponent().plus(new ActivityModule(this));
inject(activityComponent); inject(activityComponent);
setTitle(null); setTitle(null);
theme.applyThemeAndStatusBarColor(this, getDelegate());
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
theme.applyTheme(this);
theme.applyStatusBarColor(this);
} }
@Override @Override

@ -127,7 +127,6 @@ public class LocationPickerActivity extends InjectingAppCompatActivity
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
theme.applyTheme(this);
setContentView(R.layout.activity_location_picker); setContentView(R.layout.activity_location_picker);
ButterKnife.bind(this); ButterKnife.bind(this);
@ -413,6 +412,7 @@ public class LocationPickerActivity extends InjectingAppCompatActivity
@Override @Override
public void inject(ActivityComponent component) { public void inject(ActivityComponent component) {
component.inject(this); component.inject(this);
theme.applyTheme(this);
} }
@Override @Override

@ -6,6 +6,7 @@ import android.content.res.Resources;
import android.graphics.PixelFormat; import android.graphics.PixelFormat;
import android.view.ContextThemeWrapper; import android.view.ContextThemeWrapper;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate; import androidx.appcompat.app.AppCompatDelegate;
import javax.inject.Inject; import javax.inject.Inject;
import org.tasks.R; import org.tasks.R;
@ -48,17 +49,17 @@ public class Theme {
} }
public void applyThemeAndStatusBarColor(Activity activity, AppCompatDelegate delegate) { public void applyThemeAndStatusBarColor(Activity activity, AppCompatDelegate delegate) {
delegate.applyDayNight(); applyTheme(activity, delegate);
applyTheme(activity);
applyStatusBarColor(activity);
}
public void applyStatusBarColor(Activity activity) {
themeColor.applyToSystemBars(activity); themeColor.applyToSystemBars(activity);
themeColor.applyTaskDescription(activity, activity.getString(R.string.app_name)); themeColor.applyTaskDescription(activity, activity.getString(R.string.app_name));
} }
public void applyTheme(Activity activity) { public void applyTheme(AppCompatActivity activity) {
applyTheme(activity, activity.getDelegate());
}
private void applyTheme(Activity activity, AppCompatDelegate delegate) {
delegate.applyDayNight();
themeBase.set(activity); themeBase.set(activity);
applyToContext(activity); applyToContext(activity);
activity.getWindow().setFormat(PixelFormat.RGBA_8888); activity.getWindow().setFormat(PixelFormat.RGBA_8888);
@ -67,7 +68,7 @@ public class Theme {
public void applyToContext(Context context) { public void applyToContext(Context context) {
Resources.Theme theme = context.getTheme(); Resources.Theme theme = context.getTheme();
themeColor.applyStyle(theme); themeColor.applyStyle(theme);
themeAccent.apply(theme); themeAccent.applyStyle(theme);
} }
public Context wrap(Context context) { public Context wrap(Context context) {

@ -58,7 +58,7 @@ public class ThemeAccent implements ColorPickerDialog.Pickable {
accentColor = source.readInt(); accentColor = source.readInt();
} }
public void apply(Resources.Theme theme) { void applyStyle(Resources.Theme theme) {
theme.applyStyle(style, true); theme.applyStyle(style, true);
} }

Loading…
Cancel
Save