import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; public class TransitionThemeActivity extends AppCompatActivity implements View.OnClickListener { ListView mListView; Button mChangeTheme; @Override protected void onCreate(Bundle savedInstanceState) { AppSettings settings = AppSettings.getInstance(this); setTheme(settings.getBoolean(AppSettings.Key.USE_DARK_THEME) ? R.style.AppThemeDark : R.style.AppThemeLight); super.onCreate(savedInstanceState); setContentView(R.layout.activity_transition_theme); mListView = (ListView) findViewById(R.id.cheese_list); mListView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, Cheeses.CHEESES)); mChangeTheme = (Button) findViewById(R.id.change_theme); mChangeTheme.setOnClickListener(this); } @Override public void onClick(View v) { AppSettings settings = AppSettings.getInstance(this); settings.set(AppSettings.Key.USE_DARK_THEME, !settings.getBoolean(AppSettings.Key.USE_DARK_THEME)); Intent intent = new Intent(this, TransitionThemeActivity.class); startActivity(intent); finish(); } }