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