問題タブ [android-theme]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - WebView は現在の Android テーマからどのように色を継承できますか?
この質問は、先週行われた AndroidDev Office Hours ハングアウトの Google モデレーターに最初に投稿されました。質問は実際にライブで回答されており、必要に応じてここで見ることができます. 彼らがそれに興味をそそられたように見えたので、ここに投稿しています。ここでは、もう少し詳しく説明する余地があります.
AWebView
は通常、作成者が意図したとおりに Web コンテンツを表示するために使用されます (ハングアウトで述べているように)。ただしWebView
、コンテンツ自体ではなく、書式設定されたテキスト(主に太字、斜体、箇条書き、テキストの配置) を表示するために a を使用します。WebView
たくさんの TextView を使用してすべてを完全にフォーマットしておくよりも (つまり、HTML/CSS を使用すると) はるかに簡単です。
問題は、私がこれをWebView
透明な背景で使用していることですAlertDialog
. テキストのWebView
色は読み込まれたコンテンツの CSS から取得されますが、この色が の背景色と対照的であることが重要ですAlertDialog
。それが私の問題です。
Android 2.3 までは、AlertDialog
背景は常に暗かった。アプリのテーマがデフォルトのダーク テーマかライト テーマかに関係なくAlertDialog
、ダーク グレーのままでした。これはバニラのAndroidで。しかし、スキン付きの Android (Sense、TouchWiz、MotoBlur など) でも、AlertDialog
常に暗い色でした (デフォルト/暗いテーマと明るいテーマの両方)。
これはすべてICSで変更されました(おそらくHoneycombで変更されましたが、確認していません)。デフォルト/ダーク テーマにはダークAlertDialog
があり、ライト テーマには実際にはライトがありAlertDialog
ます。
私はアプリでライト テーマのみを使用しているので、WebView
別の CSS ファイルを使用してコンテンツを読み込むことで問題を簡単に解決できました。ICS 未満のバージョンではテキストの色が濃く、ICS 以上ではテキストの色が薄くなります。OEMスキンがなければ、これでほとんど問題は解決します。
ICS のスキン バージョンでは、AlertDialog
. か否か。彼らはAlertDialog
、アプリのテーマに関係なく、通常どおり暗いバージョンと明るいテーマを提供しますが、暗いバージョンのみを提供する可能性が高くなります。
アプリを強制的Holo
に実行して問題を解決することもできますが、システム全体がユーザーのデバイスでどのように表示されるかを妨げたくありません。たとえば、彼らが Sense を持っていて、それを本当に気に入っている場合、アプリを使用するときにHolo
テーマを表示したくありません。AlertDialog
最終的に、私の質問はこれです:
それで、どうすればこれに対処できますか?背景WebView
に対してテキストが読めるようにするにはどうすればよいですか? AlertDialog
Android のバージョン、使用されているテーマ、または OEM によってスキンされているかどうかに関係なく...
これがどれほど実現可能かはわかりませんが、この問題を解決するための 1 つの代替手段AlertDialog
は、デバイスのテーマからテキストの色を抽出することです。しかし、デフォルトのテーマやHolo
テーマではなく、DeviceDefault
私が信じているテーマです。
この抽出は簡単ですか?それは私の問題の良い解決策になるでしょうか?他の選択肢はありますか?
最後にもう 1 つ詳細があります... ハングアウトを見て、実際に私に答えてくれた人たちの 1 人が、CSS を挿入することを提案しました。もし私が前に明確でなかったなら、私はそれをする必要はありません。WebView
テーマから抽出されたテキストの色を取得できる、必要な正確な CSS を使用してコンテンツ文字列を作成するだけです。
android - さまざまなAndroidSDKバージョンのさまざまなテーマ
アプリケーションがインストールされているSDKのバージョンに応じて異なるテーマを使用する方法はありますか?
私が尋ねる理由は、SDKバージョン8までずっとサポートしたいからですが、ICSを使用しているユーザーのために、ICSの設計標準に従い、Holoテーマを使用できるようにしたいと考えています。
プログラムから、Androidのさまざまなバージョンのさまざまなレイアウトから、テーマ宣言をオーバーライドするtheme.xmlを持つフォルダー値-v14を持つことができることがわかります。ただし、Theme.Holoを参照するとコンパイルされません。これは、AndroidManifest.xmlに次のものがあるためだと思います
任意のポインタをいただければ幸いです。
更新:-OK、これが私のファイルです:-AndroidManifest.xml:
res / values / themes.xml:
res / values-v11 / themes.xml:
これは私がここで読んだ記事と一致しています:-http://android-developers.blogspot.com/2012/01/holo-everywhere.html
これを行うと、Eclipseで次のようなコンパイルエラーが発生します。-
android - ソースから Astrid アプリをビルドするために提出
ソースから Astrid アプリをビルドしようとしていますが、コードを Eclipse にエクスポートした後にいくつかのエラーが発生します。
android - 2.3のAndroidカスタムテーマ、4.0のホロテーマ
http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.htmlを読みましたが、いくつか問題があります。pre-honeycombの場合はカスタムタイトルが必要で、post-honeycombの場合はデフォルトが必要です。ICSでアプリを実行しようとすると
カスタムタイトルを削除すると、カスタムタイトルがなくても、すべてのリリースで正常に機能します。
値-v11に次の内容のthemes.xmlファイルがあります。
したがって、私のテーマドキュメントには、基本的にカスタムテーマは使用しないと書かれています。
削除した場合
その後、テーマはICSに正しく表示されます。
コーディングレベルで実行しているAPIレベルを確認し、システムで処理する必要があるウィンドウ機能を要求するかどうかを確認する必要があるとは想像できません。
ありがとう、A。
android - Eclipse を使用せずに .apk ファイルを作成する方法
Android用の「Theme Creator」を作りたいので、テーマ作成後に.apkファイルを作成したいです。続行する方法を教えてもらえますか? この点でどんな助けでも大歓迎です。
android - Android用のテーマクリエーターアプリケーション(Go Launcher Theme Makerに似ています)を作成するには?
Android 用の「Go Launcher Theme Maker」(http://www.goforandroid.com/GDTEn/soft.aspx?softid=21&nav=2) に似たテーマ メーカーを開発したいと考えています。新しいテーマを作成した後、「Go Launcher」が.apkファイルを作成する方法を知っている人はいますか? 続行する方法を教えてもらえますか?この点でどんな助けでも大歓迎です。
android - Android: タイトル バーの位置を変更できますか?
アプリケーションのカスタム タイトル バーを作成しましたが、タイトル バーが画面の上部ではなく下部にある場合の外観を確認したいと考えています。これを行うことは可能ですか?
どうもありがとうございました!
アップデート:
私はこれを実行しようとしています:
そして、私の headermenu.xml は次のとおりです。
コードの実行時ではなく、onCreate 関数の終了時にエラーが発生します。
エラー:
ありがとう!
android - ホロライトをテーマにしたDatePickerDialog?
Holo Light テーマで DatePickerDialog を取得するにはどうすればよいですか?
次のように を作成する場合DatePickerDialog
:
またはテーマandroid.R.style.Theme_Holo_Light
またはandroid.R.style.Theme_Holo_Light_Dialog
を使用して、標準のタイトルと標準のボタンを備えた日付ピッカーを取得します。ホロライトの親でもカスタムテーマを使用しようとしましたが、うまくいきませんでした。themeandroid.R.style.Theme_Holo
で動作するようですが、結果は(予想どおり)暗い背景ですが、明るい背景が欲しいです。
アプリケーションの android.jar はバージョン 14 で、アプリケーションは Android バージョン 3.2 のデバイスで実行されています。
私はここで例を見てきました: http://as400samplecode.blogspot.com/2011/10/android-datepickerdialog.html、これはDatePickerDialog
ホロライトテーマで、私が望む方法を示しています。なぜ私の設定でうまくいかないのかわかりません。
ご協力ありがとう御座います。
android - Android<4.0でホロテーマを使用する
Android2.2以降用のアプリを開発しています。私は素晴らしいActionBarSherlock(ありがとう、Jake Wharton !!)を使用して、ICS以前のデバイスでアクションバーを使用しています。
アクションバーは見栄えがしますが、他のすべてのGUI要素は、デバイスのデフォルトのテーマ(私の場合はHTC Sense 3)のように見えます。
Holo.Dark.Themeを使用してすべてのAndroidデバイスで私の(> = Android 2.2)アプリのスタイルを設定する可能性はありますか?
Android4.0.3でアプリをコンパイルします。minSDKのバージョンは8です。
android - スタイルの切り替え
テーマ用に複数の styles.xml ファイル (もちろん名前は異なります) があるとします。アプリがプルするファイルを選択することは可能ですか?
ホワイトスタイル:
黒のスタイル:
したがって、私のレイアウト xml では、すべてのボタンのスタイルが「mybutton」に設定され、ユーザーが選択したテーマに応じて、調整ファイルからプルされます。実行時にビューのスタイルを変更することはできないので、これを行うことは可能ですか? または、スタイルを変更するためのより良い方法 (あると確信しています) はありますか?