私はAndroidアプリケーションをプログラミングしていますが、「色を変更」オプション(設定画面など)を追加しようとしています。Androidスタジオに「変更色」オプションが含まれています
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#ff4040</color>
アイデアは、可能な場合に、次のとおりです。私が見つけた何 は「colors.xml」ファイルの3つの色(APP-> src->メーン> RES->値)があるということですたとえば、ボタンを押すことでそれらの色を変更します(赤のボタンは赤のテーマ、青のテーマは青のテーマに変わります)。 これはどういうことですか?そうでない場合は、色を変更するために別のアイデアがありますか? このような質問が既にある場合は申し訳ありません。私は何も見つけられませんでしたが、何を探したらいいのか分かりませんでした。
は、事前にありがとう:)
編集:
を現在、私はそれをそのよう心掛けております:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_dark:
setTheme(R.style.BlackTheme);
Toast.makeText(context, "Dark", Toast.LENGTH_SHORT).show();
break;
case R.id.btn_light:
setTheme(R.style.LightTheme);
Toast.makeText(context, "Light", Toast.LENGTH_SHORT).show();
break;
case R.id.btn_settings_save:
Intent i = new Intent(SettingsActivity.this, MainActivity.class);
startActivity(i);
finish();
break;
}
}
意味を、私はMainActivityでのonCreateを呼び出すことによって、それを変更したいです保存ボタンを押すと "setContentView"をリセットしようとしています。
どこですべてのテーマを設定する必要がありますか?マニフェストで? OnCreateに設定すると、「設定」で行った変更を上書きするか、それとも間違っているのでしょうか?
元の投稿に情報が追加されていますが、ここよりも読みやすくなっています。 – EXQuIsIIt
私はちょうど私の答えを更新します。私はあなたのために新しいリポジトリを作成します。あなたの問題が今解決することを願っています。 –
もう一度こんにちは..私は今(複数の活動を持っているので、共有環境設定を使用して)それをやったが、新しい問題を抱えている。再び色と関係があるが、別の問題だと言うだろう。新しい質問を開いたりここに追加したりする必要がありますか? – EXQuIsIIt