mirror of
https://github.com/oliexdev/openScale.git
synced 2025-08-18 06:21:25 +02:00
Retint preference icons after changing theme
This commit is contained in:
@@ -297,7 +297,6 @@ public class MainActivity extends BaseAppCompatActivity
|
|||||||
break;
|
break;
|
||||||
case R.id.nav_settings:
|
case R.id.nav_settings:
|
||||||
Intent settingsIntent = new Intent(this, SettingsActivity.class);
|
Intent settingsIntent = new Intent(this, SettingsActivity.class);
|
||||||
settingsIntent.putExtra(SettingsActivity.EXTRA_TINT_COLOR, navDrawer.getItemTextColor().getDefaultColor());
|
|
||||||
startActivity(settingsIntent);
|
startActivity(settingsIntent);
|
||||||
settingsActivityRunning = true;
|
settingsActivityRunning = true;
|
||||||
drawerLayout.closeDrawers();
|
drawerLayout.closeDrawers();
|
||||||
|
@@ -23,6 +23,7 @@ import android.graphics.drawable.Drawable;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceActivity;
|
import android.preference.PreferenceActivity;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
|
import android.widget.EditText;
|
||||||
|
|
||||||
import com.health.openscale.R;
|
import com.health.openscale.R;
|
||||||
import com.health.openscale.gui.preferences.BackupPreferences;
|
import com.health.openscale.gui.preferences.BackupPreferences;
|
||||||
@@ -34,13 +35,15 @@ import java.util.List;
|
|||||||
|
|
||||||
public class SettingsActivity extends PreferenceActivity
|
public class SettingsActivity extends PreferenceActivity
|
||||||
implements SharedPreferences.OnSharedPreferenceChangeListener {
|
implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||||
public static String EXTRA_TINT_COLOR = "tintColor";
|
|
||||||
private static List<String> fragments = new ArrayList<String>();
|
private static List<String> fragments = new ArrayList<String>();
|
||||||
private Fragment currentFragment;
|
private Fragment currentFragment;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void attachBaseContext(Context context) {
|
protected void attachBaseContext(Context context) {
|
||||||
super.attachBaseContext(BaseAppCompatActivity.createBaseContext(context));
|
super.attachBaseContext(BaseAppCompatActivity.createBaseContext(context));
|
||||||
|
if (!fragments.isEmpty()) {
|
||||||
|
invalidateHeaders();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -76,7 +79,7 @@ public class SettingsActivity extends PreferenceActivity
|
|||||||
public void onBuildHeaders(List<Header> target) {
|
public void onBuildHeaders(List<Header> target) {
|
||||||
loadHeadersFromResource(R.xml.header_preferences, target);
|
loadHeadersFromResource(R.xml.header_preferences, target);
|
||||||
|
|
||||||
int tintColor = getIntent().getIntExtra(EXTRA_TINT_COLOR, 0);
|
int tintColor = new EditText(this).getCurrentTextColor();
|
||||||
|
|
||||||
fragments.clear();
|
fragments.clear();
|
||||||
for (Header header : target) {
|
for (Header header : target) {
|
||||||
|
Reference in New Issue
Block a user