問題タブ [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 - Android: カスタム ウィジェットの実装をグローバルに使用する
私は学習目的で単純な Android ゲームを開発していますが、このような問題に遭遇しました: すべての TextView、ボタン、およびその他のウィジェットにカスタム フォントを実装したいので、長い間検索した後、XML 経由では不可能であることがわかりました。
唯一の方法は、プログラムでロードすることです (文法が下手で申し訳ありません)。そのため、インスタンス化でこの操作を行うために、それぞれにカスタム ウィジェットを実装しました。しかし、問題は、XML 内のすべてのウィジェットの宣言を自分のクラスの完全な名前に置き換えたくないということです。
そのため、カスタム テーマを宣言し、ウィジェットのスタイルをオーバーライドすることを思いつきましたが、そこにカスタム クラスを渡す方法が見つかりません。「android:name」属性が機能せず (説明によると...)、バリアントの 1 つとして Eclipse によって提案された「class」属性が見つかりません (どういうわけか...)。
したがって、基本的な質問は次のとおりです。XMLでTextViewとして宣言されたすべてのTextView(たとえば)を作成するにはどうすればよいですか。カスタム実装を使用します。
ご清聴ありがとうございました。
android - スタイルとテーマのバックグラウンドの問題
私が持っているattrsで
それからテーマに
コードでは、これはうまく機能します
しかし、これを行うとエラーが発生します
何が問題なのかわかりません。私のロジックは、bzz を色への参照として設定して、正常に動作するようにすることですが、うまくいきません :) のようandroid.content.res.Resources$NotFoundException: Resource ID #0x7f010008
に表示されますが、どのリソースが見つからないのかわかりません ?
直接設定すると色に罪があると確信しています。正しくリンクされていないのは正確には何ですか
ありがとう
android - Light テーマでダイアログを作成するには?
重複の可能性:
AlertDialog のライトテーマ?
ダイアログ用の SDK によって提供されるライト テーマを見つけることができませんでした。ダイアログのスタイル Theme.Light を設定すると、フルスクリーン アクティビティのように見えますが、利用可能な Theme.LightDialog がないように見えます。
独自の LightDialog テーマを作成するように勧められました。これを行うために私は試しました: 1. Android の Theme.Light を拡張し、Theme.Dialog からダイアログ プロパティを追加します。
... および 2. Android の Theme.Dialog を拡張し、Theme.Light から lighty プロパティを追加します。
非パブリック属性を使用しているため、これらの試行は両方とも失敗しました。LightDialog テーマの作成方法に関する提案はありますか?
android - 私のダイアログをAndroidのすべてのバージョンで一貫して見せる
ダイアログをテーマにした Android アクティビティがあります。バニラのジンジャーブレッドでは見栄えがしますが、最新のジンジャーブレッド モトブラーを使用すると、ダイアログのスタイルであるこの余分な恐ろしい黒い境界線が周囲に表示されます。Android のすべての種類とバージョンではないにしても、ほとんどのバージョンで外観を一貫させるにはどうすればよいでしょうか?
android - android:backgroundDimAmountの値はどういう意味ですか?
android:backgroundDimAmountのドキュメントによると:
"public static final int backgroundDimAmount
メニュー、ダイアログ、または同様のものがポップアップしたときのデフォルトの背景の薄暗い量。「1.2」などの浮動小数点値である必要があります。
これは、このタイプの値を含むリソース( "@ [package:] type:name"の形式)またはテーマ属性( "?[package:] [type:] name"の形式)への参照である場合もあります。 。
定数値:16842802(0x01010032) "
このフロート1.2は、実際にはどういう意味ですか?100%フェードアウトすることを意味する数字は何ですか(使用できるフロートの最大数はいくつですか?)
android - カスタム リストビュー ダイアログを標準ダイアログ リストビューのように見せる
最初のダイアログはアイテムを選択するためのもので、2番目のダイアログはダイアログを編集するためのものです。1 つ目はカスタム レイアウトのない標準のダイアログ ボックスを使用しますが、2 つ目はカスタム レイアウトを使用して画像を配置する必要がありました (型指定された arrayadapter と項目テンプレートを使用して標準の複数選択ダイアログを作成する方法を誰かが知っている場合)。お知らせ下さい :))。最初のダイアログは標準のダイアログのように見えますが、2番目のダイアログを白い背景、アイテム間の線などと同じにするにはどうすればよいですか?
標準(出典: filedump.net )
カスタム(出典: filedump.net )
/ヴィクトル
android - XMLを使用してActionBarActivityのActionBarの背景色を変更するにはどうすればよいですか?
詳細:
ActionBarActivityを拡張しています。
EclipseとSDKは、2011年11月6日時点で完全にパッチが適用されています。
Android2.3.3
アプリケーションでSamsungデバイスにデプロイされましたandroid:theme="@android:style/Theme.Light"
問題:アプリケーションは明るいですが、ActionBarは青色で、灰色のアイコンがあり、青色の背景色に対してほとんど見えません。また、ActionBarを明るくして、灰色のアイコンが見やすくなるようにします。
私はスタイルを変更しようとしましたが、役に立ちませんでした。
私はおそらく些細なことを見逃しています。
XMLを使用してActionBarActivityのActionBarの背景色を変更するにはどうすればよいですか?
android - 9 パッチの Android ToggleButton が機能しなくなる
これは状況です:
myTheme.xml:
トグルリスト.xml:
toggle_selector.xml:
onCheckedChanged で出力を挿入して、その動作を確認しました。
ここで、行をコメントアウトすると問題が発生します
標準ボタンが表示され、リスナーが正しく呼び出されます。
その行でボタンが正しく表示されます
が、リスナーが呼び出されなくなり
、トグルボタンを押しても画像が変化しません。
誰かが私を助けることができますか?
ありがとう。
android - ドローアブルからスタイル属性を参照する方法は?
アプリケーションに2つの選択可能なテーマが必要です。そのために、次のようないくつかの属性を定義しました。
次に、次のように両方のテーマを作成しました。
この方法はうまく機能し、いくつかのテーマを簡単に作成および変更できます。問題は、ビューでのみ使用でき、Drawableでは使用できないように見えることです。
たとえば、レイアウト内のビューから値を参照すると、次のように機能します。
しかし、Drawableで同じことをしても、次のことはできません。
アプリケーションを実行すると、次のエラーが発生します。
ハードコードされた色を使用する代わりに?item_background
、それは機能しますが、それではテーマを使用できません。私も試し?attr:item_background
ましたが、同じことが起こります。
どうすればこれを行うことができますか?また、ビューでは機能するのにドローアブルでは機能しないのはなぜですか?この制限はドキュメントのどこにも見つかりません...
android - アクティビティの背景をカスタムライブ壁紙に設定する
@ android:style / Theme.Wallpaperを使用または拡張することで、アクティビティの背景を設定してライブ壁紙を表示することができます。
ただし、そのテーマを使用すると、ユーザーが選択した現在のライブ壁紙のみが表示されます。バックグラウンドで表示するライブ壁紙を指定することはできますか?