私はHolo.LightとHoloの間で変更することができる設定があればそれを持つことができることを知っていますが、私はどのように見つけられないようです。すべての助けに感謝します!アプリ内からHolo Dark/Lightテーマに変更するにはどうすればよいですか?
5
A
答えて
7
setTheme()
メソッドを使用するとできると思います。 setContentView
を使用する前に電話してください。そうしないと、動作しません。例えば
:あなたはこれを使用して、デフォルトのホロのテーマを切り替えるには、必要がある場合
if(userChoice ==1){
setTheme(android.R.style.Theme_Holo_Light);
else if(userChoice == 2){
setTheme(android.R.style.Theme_Holo);
}
テーマのリストは、投稿の答えにコメントを1としてhere
7
を見つけることができます:
if (mThemeId == R.style.AppTheme.Dark) {
mThemeId = android.R.style.Theme_Holo_Light;
} else {
mThemeId = android.R.style.Theme_Holo;
}
this.recreate();
Styles.XML
ファイルから独自のカスタムテーマを使用するにはこのような例の場合、何か:
<style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar" />
<style name="ActionBar.Light" parent="@style/ActionBar">
<item name="android:background">@color/actionbar_background_light</item>
</style>
<style name="ActionBar.Dark" parent="@style/ActionBar">
<item name="android:background">@color/actionbar_background_dark</item>
</style>
<style name="AppTheme.Light" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar.Light</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="listDragShadowBackground">@android:color/background_light</item>
<item name="menuIconCamera">@drawable/ic_menu_camera_holo_light</item>
<item name="menuIconToggle">@drawable/ic_menu_toggle_holo_light</item>
<item name="menuIconShare">@drawable/ic_menu_share_holo_light</item>
</style>
<style name="AppTheme.Dark" parent="@android:style/Theme.Holo">
<item name="android:actionBarStyle">@style/ActionBar.Dark</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="listDragShadowBackground">@android:color/background_dark</item>
<item name="menuIconCamera">@drawable/ic_menu_camera_holo_dark</item>
<item name="menuIconToggle">@drawable/ic_menu_toggle_holo_dark</item>
<item name="menuIconShare">@drawable/ic_menu_share_holo_dark</item>
</style>
はあなたのActivity
でグローバル変数としてこれを定義します。
private int mThemeId = -1;
そして、このようなあなたのonCreate()メソッドを次のように設定します
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(savedInstanceState != null) {
if (savedInstanceState.getInt("theme", -1) != -1) {
mThemeId = savedInstanceState.getInt("theme");
this.setTheme(mThemeId);
}
mTitlesHidden = savedInstanceState.getBoolean("titlesHidden");
}
setContentView(R.layout.main);
}
そして、 2つのテーマを切り替えるコード:
if (mThemeId == R.style.AppTheme.Dark) {
mThemeId = R.style.AppTheme.Light;
} else {
mThemeId = R.style.AppTheme.Dark;
}
this.recreate();
注:あなたの呼び出しの前にテーマを設定する必要がありますsetContentView()
関連する問題
- 1. Androidアプリでholo darkテーマを設定するには?
- 2. SharpDevelopの色を暗いテーマに変更するにはどうすればよいですか?
- 3. アプリ内でデフォルトのAndroidブラウザのホームページを変更するにはどうすればよいですか?
- 4. メソッド内から変数の値を変更するにはどうすればよいですか?
- 5. アプリをライブタイルに更新するにはどうすればよいですか?
- 6. WordpressテーマにカスタムCSSの色の変更を適用するにはどうすればよいですか?
- 7. OctoberCMSでテーマをプログラムで変更するにはどうすればよいですか?
- 8. Sourcetreeテーマはどのように変更できますか?
- 9. Eclipseテーマはどのように変更できますか?
- 10. ホロをテーマにしたアクティビティサークルを表示するにはどうすればよいですか?
- 11. オブジェクトの値を内部メソッドから変更するにはどうすればよいですか?
- 12. movieclipクラス内からムービークリップのテキストフィールドを変更するにはどうすればよいですか?
- 13. Intellij - IDE内からファイルのファイル拡張子を変更するにはどうすればよいですか?
- 14. javascriptを使用してjQuery Mobileアプリケーションのテーマを変更するにはどうすればよいですか?
- 15. 共有インテントのテーマを変更するにはどうすればよいですか?
- 16. テーマをXCode 4.3.2にインストールするにはどうすればよいですか?
- 17. Xcodeの "Supporting Files"グループ(アプリ内)からファイルにアクセスするにはどうすればよいですか?
- 18. instance_evalメソッドのようにブロック内の自己を変更するにはどうすればよいですか?
- 19. 私のアプリ内からMailアプリを起動するにはどうすればいいですか?
- 20. 変形スティックを変更するにはどうすればよいですか?
- 21. ユーザーが特定のテーマを選択したときにアプリで使用される画像を変更するにはどうすればよいですか?
- 22. PylonsアプリからCSVを返すにはどうすればよいですか?
- 23. 変更されたデータテーブルからSQLテーブルを更新するにはどうすればよいですか?
- 24. iOSアプリでスキン(またはテーマをデザイン)を切り替えるにはどうすればよいですか?
- 25. CordovaアプリをAngular Dart 1からAngular 2に変換するにはどうすればよいですか?
- 26. Androidで特定のレイアウトのテーマを変更するにはどうすればいいですか?
- 27. ratingStarsをstringに変更するにはどうすればよいですか?
- 28. Windowsでは、レジストリエントリが変更されないようにするにはどうすればよいですか?
- 29. すべてのアプリでアクセントの色をプログラムで変更するにはどうすればよいですか?
- 30. Java Swingに表示される内容を変更するにはどうすればよいですか?
なぜあなたは 'android.R.style.DesiredThemeIdHere'を使用するだけでなく、独自のテーマを定義しますか? –
@AndreyVoitenkov:それは必要ではありません。私は単にカスタムテーマを使用し、実行時にテーマを変更する可能性を示しています。申し訳ありませんが不要な場合。 – SSL