問題タブ [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.

0 投票する
3 に答える
6417 参照

java - Android アラート ダイアログ バックグラウンドの問題 API 11+

AlertDialog以下のコードでを作成します。何らかの理由で、ハニカム以上で追加の背景 (写真を参照) を取得しています。コードは、ハニカムよりも下であれば問題 なくクラッシュします。MyCustomDialogは単にTheme.DialogAPI-11 未満およびTheme.Holo.DialogAPI-11 以降を対象としています。

  1. 余分な背景を取得している理由はわかりますか?
  2. API < 11 でクラッシュする理由はありますか? テーマを削除すると正常に動作します。

更新により、質問 2 の答えがわかりました。コンストラクターAlertDialog.Builder(Context context, int theme)は API 11 で導入されたようです。私の修正は、単に行を次のように変更することでした。

質問 1 についてまだサポートが必要です

ここに画像の説明を入力

0 投票する
2 に答える
15273 参照

android - ProgressDialog の色を変更するにはどうすればよいですか

Galaxy Tab 10.1 では、このような ProgressDialog があります」
ここに画像の説明を入力

Galaxy Tab 7 でこのように」
ここに画像の説明を入力

両方のダイアログを同じに見せたい:
最も近いのは、次のスタイルを使用することです

<style name="popupStyle" parent="android:Theme.Dialog">
<item name="android:textColor">#FFFFFFFF</item>
<item name="android:background">#FF000000</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>

その結果、 ここに画像の説明を入力

私の質問は次のとおりです:
- 「お待ちください」タイトルの周りの境界線を削除するにはどうすればよいですか?
- 全体の境界線を青から白に変更するにはどうすればよいですか?
- 幅を調整/縮小するにはどうすればよいですか?

0 投票する
1 に答える
545 参照

java - Android カスタム テーマ xml ドキュメント?

android:windowBackground、android:colorForeground、android:colorForegroundInverse、android:colorBackground などの Android テーマ xml 定義の公式ドキュメントはどこにありますか?

0 投票する
4 に答える
14643 参照

android - ユーザーが選択できるテーマの実装

ユーザーにいくつかの異なるテーマから選択できるようにしたいのですが、これが適切な方法であるかどうか疑問に思っていました。この方法で少しテストを行ったところうまくいきましたが、もっと良い方法があると思いますし、後で問題が発生する可能性があると思うので、質問したいと思いました.

テーマごとに異なるレイアウトを作成し、メソッドonCreateのスイッチだけを作成することを考えていました。setContentView()最初に保存されたSharedPreference値 (整数) を読み込み、その値に応じて対応するレイアウトを表示します。明らかに、ユーザーはSharedPreferenceボタンなどで値を変更できます。

TextViewsこれらのレイアウトは基本的に同じですが、色が異なるため、各レイアウト ファイルの自分のビューと他のビューに同じ ID を使用したいと考えています。私の主な質問は、これにより問題が発生するかどうかです。

コードのないテキストの壁で申し訳ありません。この状況での良い実践方法の一般的なアイデアを得たいと思います。前もって感謝します。

0 投票する
3 に答える
5087 参照

android - 古いプラットフォームで新しいテーマ属性を読み取る

アプリケーションを実行しているプラ​​ットフォームよりも新しいプラットフォーム用に設計されたテーマとスタイルから属性値を読み取ろうとしています。

理由を聞かないでください。私が書いたライブラリについて何か知っているなら、私がプラットフォームの機能をプッシュしたいことをすでに知っているはずです:)

私は、Android スタイルがコンパイルされるときに属性定数がキーに使用されるものであるため、理論的にはどのプラットフォームでも何らかの方法で読み取ることができるはずであるという前提で操作しています。これは、他のライブラリのレイアウト XML で問題なく発生していることを確認したものです。

問題を示すベース テスト ケースを次に示します。これは、Android 3.0 以降を使用してコンパイルする必要があります。

これがandroid:actionBarStyle特に使用するという事実は無関係です。理解する必要があるのは、Android 3.0 以降でのみ使用できる属性であるということだけです。

Android 3.0 より前のプラットフォームでこれまでにこれらの値にアクセスしようとした方法を次に示します。

それらはすべて、LogCat で次のエラーになります。

0x010102ce定数は、その値にアクセスする機会を得る前に、プラットフォームが属性を拒否していることを示しているように見える属性値ですandroid.R.attr.actionBarStyle

このような属性をテーマから読み取る他の方法を探しています。スタイル リファレンスを取得すれば、その属性の読み取りに問題はないと確信しています。

これを行う方法はありますか?

0 投票する
2 に答える
84 参照

android - 同じレイアウトのアクティビティのコードを書き直さないようにする

アプリケーションでいくつかのアクティビティを実行したいのですが、各アクティビティにリニア レイアウトを設定し、見出しとして画像を表示したいと考えています。基本的に、すべてのレイアウトを次のように開始したいと思います。

レイアウトごとにこのコードを繰り返さないようにすることはできますか? それを避けるためにテーマやスタイルを使用できますか? 返信ありがとうございます。

0 投票する
2 に答える
117 参照

android - コード機能に影響を与えるテーマ?

アクティビティにテーマを適用すると、コードの機能に影響する理由はありますか? スタイルやテーマは見た目に影響するだけだという印象を受けました...

下部にボタンが付いたリストフラグメント(データベースから入力)があり、そのボタンを押すと、リスト/データベースを編集または追加できるようにする新しいアクティビティが開始されます。

この 2 番目のアクティビティは正常に機能し、終了してリストフラグメントに戻ると、リストが更新され、新しいアイテムがリストに表示されます。

ここで問題が発生し始めます...

2 番目のアクティビティは TextView、EditText、および 2 つのボタンのみであるため、ダイアログ テーマを使用してタブレット画面全体を不必要に占有しないようにすることにしました。マニフェスト ファイルから:

これは、アクティビティの外観に関する限り、私が探していた結果を達成しますが、アクティビティ #2 を終了すると、リストフラグメントのリストは再生成/再表示されません。DBへの追加が行われており、アプリを再起動すると、以前に追加した項目が最終的に表示されます。

上記のマニフェストへの追加は、行われた唯一の変更です。

なぜこれが起こっているのか、それを止める方法について何か考えはありますか?

0 投票する
2 に答える
4182 参照

android - Androidオプションメニューの白い背景テーマを取得するには?

私の Android アプリケーションでは、アイコンがよりよく表示されるように、オプション メニューの背景を白くしたいと考えています。これを行う多くのアプリを見てきましたが、これを行う方法がわかりません。

0 投票する
2 に答える
4880 参照

android - 親テーマに準拠していないフラグメントのカスタム ListView

現在、Holo.Light テーマでカスタム ListView アダプターを使用する際に問題が発生しています。アクティビティとフラグメント内では、すべての TextView がテーマの通常の色 ( textColorPrimary) で表示されます。ただし、カスタム ListAdapter 内のすべてのテキストはtextColorPrimary、デフォルトの Holo テーマを使用するため、実質的にテキストが判読不能になります。

これは私のアプリのメインメニューの例です:


list_main_menu.xml - ListAdapter の行レイアウト

注:現在android:textColor="?android:attr/textColorPrimaryInverse"、テキストを読みやすくするために使用する必要があります。


fragment_main_menu.xml - メイン メニュー フラグメント。


AndroidManifext.xml


現在、カスタム スタイルは使用していません。お読みいただきありがとうございます。有益なコメントをいただければ幸いです。

編集 1: 要求されたスクリーンショットは次のとおりです。 asdf 文字色を指定しないとこんな感じですが、ホロダークのデフォルトの文字色を使っているようです

asdf 手動で指定するandroid:textColor="?android:attr/textColorPrimaryInverse"とこの結果になりますが、このような回避策を使用するのは不安です。

0 投票する
2 に答える
2386 参照

android - Android 検索ダイアログと提案 ListView: テーマと色の変更

ここのガイドラインに従って、アプリ内のデータのカスタム検索を (カスタム プロバイダー経由で) 実行する単純な検索ダイアログを実装しました: http://developer.android.com/guide/topics/search/search- dialog.html

問題は、検索バーの色とサイズ (アクション バーの高さを超えるなど) がアプリのデザイン内で機能しないことです。styles.xml ファイルでテーマを作成する方法は知っていますが、Android の検索ダイアログと候補 listView をターゲットにする方法がわかりません。誰も私がこれを行う方法を知っていますか?