1つのスタイルを作成してアプリケーションのすべてのウィジェットをカスタマイズし、AndroidManifestのアンドロイド:テーマを通じてアプリケーションに適用するにはどうすればよいですか?Android:1つのテーマを使用してすべてのUIウィジェットをカスタマイズする
答えて
スタイルを1つだけ作成することでこれを行うことはできません。テーマは基本的には、使用可能なさまざまなウィジェットのそれぞれのデフォルトスタイルを定義するメタスタイルです。まず、既存のシステムテーマのいずれかの親を持つテーマ(それ自体がスタイルです)を作成し、基本テーマから変更したい各ウィジェットのデフォルトのスタイル属性を設定します。あなたがあなたのテーマにデフォルトとして設定したい別のボタンのスタイルを持っていた場合たとえば、あなたはあなたのテーマの定義に以下を追加することがあります
<item name="android:buttonStyle">@style/MyButtonStyle</item>
は、詳細はhttp://developer.android.com/guide/topics/ui/themes.htmlを参照してください。
ここでは、役立つ可能性がある例を示します(簡略化するために微調整したため、逐語的に機能しない可能性があります)。解像度で
\値\のstyles.xml:RESで
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="TextColorForTheme">
<item name="android:textColor">@color/red</item>
</style>
</resources>
\値\ themes.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="myTheme" parent="@style/android:Theme">
<item name="android:listSeparatorTextViewStyle">@style/TextColorForTheme</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowFrame">@null</item>
</style>
</resources>
は、その後、あなたのAndroidManifest.xmlで、アプリケーション全体のいずれかを設定しますか、そのテーマを使用する個々のアクティビティ:
<application
android:theme="@style/myTheme"
<snip>
<activity
android:theme="@style/myTheme"
<snip>
また、Javaアクティビティのコードでテーマを設定することもできます。
@Override
public void onCreate(Bundle bundle)
{
super.onCreate(bundle);
setTheme(R.style.myTheme);
<snip>
しかし、それはグローバルに動作するのですか?私がやりたいことは、スタイルを別々にexに設定することです。ボタン、テキストフィールドなど – firen
テーマを使用すると、アプリケーションまたはアクティビティ全体にスタイルを適用できます(これはあなたの質問が尋ねていたものです)。個々のUI要素にスタイルを適用する場合は、オブジェクトのXML(例:TextView)のstyle: "@ style:TextColorForTheme"を使用します。参照:http://developer.android.com/guide/topics/ui/themes.html –
- 1. UIコントロールのすべての状態で1つのイメージを使用してQT/QMLでUIを作成する
- 2. ログインしているすべてのユーザーのカスタマイズされたテーマ
- 3. 複数の色テーマを持つAndroidウィジェット
- 4. Androidウィジェットのカスタマイズ
- 5. Spring Roo UIテーマのカスタマイズ
- 6. JSウィジェットとして使用する1つのReactコンポーネントをトランスパックする
- 7. Liferay UIを使用してページテンプレートをカスタマイズする方法は?
- 8. jQuery UI DatepickerをDjangoウィジェットとして使用するには?
- 9. Perl Curses :: UIウインドウがすべてのウィジェットを描画しない
- 10. Androidウィジェットすべてのアイテムについて同じコンテンツを表示するリストビュー
- 11. 1つのモジュールにui-routerを使用して2つの独立したui-viewを作成する方法
- 12. CSSが、私は次のようしているのjQuery UIテーマのウィジェット
- 13. Shopifyのテーマをカスタマイズする
- 14. Android Proguardを使用してすべてのクラスを1つのパッケージに配置する方法
- 15. アクションバーを使用しているAndroid Ui
- 16. すべてのメッセージに対して1つのReact-Toastr Containerを使用する
- 17. WordPress.comを使用してテーマを特別にカスタマイズする方法は?
- 18. すべてのメッセージに対して1つのキーとランダムIVを使用するAndroid AESパスワードベースの暗号化
- 19. セマンティックUI:すべてのテーマ変数を含むチートシート
- 20. Androidスタジオ:すべてのモジュールに1つのバージョン番号を使用
- 21. phonegapを使用してAndroidウィジェットを作成する
- 22. すべてのウィジェットを検出するAndroidのinstanceof?
- 23. jQuery UIとテーマを使用する/使用しない
- 24. jquery-uiウィジェットの使用
- 25. 現代的なUIを使って、すべてのフォームのテーマを変更してください。
- 26. LeanBackサポートライブラリを使用してAndroid TVインターフェイスをカスタマイズする
- 27. すべてのウィジェットを一度に参照することなく、1つのウィンドウですべてのウィジェットをクリアする方法はありますか?
- 28. JavaScriptを使用してすべてのデータを含む1つのクッキー
- 29. ui androidをカスタマイズする方法は?
- 30. カスタマイズ可能なフロントエンドを持つAndroid UIライブラリを作成する
私は*スタイル属性に気付かなかった。どうもありがとう。 – firen