アプリ全体のデフォルトテーマを設定しました。これは次のように定義されていますのstyles.xmlに:レイアウトに別のテーマを設定する方法
<style name="DefaultTheme" parent="@android:style/Theme.Holo.Light">
<!-- Customization here -->
</style>
私も暗いテーマを定義しました:
<style name="DarkTheme" parent="@android:style/Theme.Holo">
<!-- Customization here -->
</style>
マニフェストでは、それがアプリのためのメインテーマとして、光をテーマに宣言されています
<application
...
android:theme="@style/DefaultTheme" >
これで問題はありませんが、アクティビティでは、1つのレイアウトに別のテーマを設定する必要があります。このような何か:
+--------------------------------------------------+
| Parent Linear layout (default theme) |
| |
| +------------------------------------+ +-------+ |
| | | | | |
| | Left linear layout | | | |
| | (default theme) | | | |
| | | | | |
| | | | | |
| | | | ·<----------- Right Linear Layout
| | | | | | (Need it in dark theme)
| | | | | |
| | | | | |
| +------------------------------------+ +-------+ |
+--------------------------------------------------+
レイアウトXMLファイルに私は右端の子のLinearLayoutのテーマを設定しようとしている:
<LinearLayout
style="@style/DarkTheme">
...
私はこれがうまく動作するために、そして適用を期待したいです暗いテーマは正しいレイアウト(およびその子ビュー)にしか表示されませんが、動作しません。私は、@スタイルを組み込みの@android:スタイルを無駄に置き換えることを試みました。私はレイアウトエディタと実際のデバイス/シミュレータでこれをテストしました。
カスタムテーマまたはスタイルを1つのレイアウトに適用できますか?
私はそれが古い質問です知っているが、あなたはそれに答えを見つけることができましたか? –