問題タブ [android-styles]
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 カスタム スタイル/スキームが button-textColor に正しく適用されない
特定のビューにカスタム スキーム (スタイル) を適用するのに問題があります。res/values/styles.xml で独自のスタイルを定義しました
このスタイルを、次のように、単純なテスト アプリケーションのメイン アクティビティに適用しました。
MainActivity のレイアウトには、いくつかのボタン、いくつかの textViews が含まれており、そのうちのいくつかは明示的に指定されたスタイル属性を持ち、他はアクティビティ全体から継承する必要があります。
私が知る限り、アクティビティのすべては、私が定義したスタイルに従ってスタイル化する必要がありますが、これは私が得たものです
ご覧のとおり、指定されたスタイルのボタンのみテキストが赤で表示され、他の 2 つのボタンには表示されません。ただし、白いボタンでもスキームから正しいフォントが取得されるため、少なくともその一部は適用されています。すべてではないのはなぜですか?どんな助けでも大歓迎です、私は完全に混乱しています。
android - カスタム Android スタイルは int を許可しませんか?
カスタム Android「スタイル」xml を作成しようとしています。そして、私が目にする他のすべての人はintを使用しているように見えますが、コンパイルさえしません:
私を取得します:
私も試してみ6pd
まし6px
たが、文字列が許可されていないと表示されます。ここで何が間違っていますか?
(受け入れられた回答は、android 2.2 と互換性がある必要があります。)
私も試しました:
その後
しかし、私は非常によく似たエラーを受け取ります:
android-layout - Android - スタイルがカスタムでテーマによって制御されている場合、プログラムで TextView のスタイルを変更します
マニフェストで現在選択されているテーマに基づいて、各要素に適用されるスタイルを制御するために、Android アプリでテーマを使用しています。
任意の 1 つのテーマ (多くの場合があります) 内には、実行時に切り替えたいスタイルが多数あります。たとえば、テキストが通常どのように見えるかを定義するスタイルと、コードが間違って入力されたときに同じテキストがどのように見えるかを定義する別のスタイルがあります。
これはテーマによって決まるため、@style を直接参照することはできません。
私の問題を説明するためにサンプル アプリを作成しました (以下のスニペットでは、関係のない部分が省略されていることに注意してください)。
Attrs.xml: (カスタム リソースが参照するため、レイアウトはスタイルを直接参照しません)
Themes.xml: (テーマに基づいて適用する適切なスタイルを選択します)
Styles.xml (スタイル自体)
Colors.xml (一部の色のみ)
activity_main レイアウト:
activity_main の onCreate:
私が達成したいのは、TextView のスタイルをプログラムで「theme_style_two」に変更することです。「SetTextAppearance」コマンドは効果がありません。マニフェストでテーマを変更すると、不適切なスタイルが適用されるため、このコマンドで @style/blue を直接参照することはできません。
どんな助けでも大歓迎です!
android - 特定のコンポーネント タイプのテーマ属性
たとえば、CSS で実行できるように、EditText などの特定のコンポーネントにのみ適用される属性をテーマで定義できます.table
か? スタイルを定義してすべてのコンポーネントに設定できることはわかっていますが、より効率的な方法を探しています。
android - 選択したタブのActionBar、タブの背景をスタイルする方法
ActionBar のスタイリングに苦労しています。私のアプリには、3 つのタブを持つ ActionBar があります。選択したタブに背景色を付け、選択していないタブに別の色を表示しようとしています。私はこのリファレンスに従っています: Customizing Action Bar。しかし、すべてのタブは選択された色を示しています。
私のstyles.xml
ファイルは次のとおりです。
tab_background は 9 パッチです。また、正しい親 ( parent="android:style/Widget.Holo.Light.ActionBar.TabBar
) からアクション バー タブを継承しているかどうかもわかりません。リファレンスを調べたところ、スタイルの階層を理解するのが非常に難しいことがわかりました
タブが選択されていない、または選択されていないのはなぜですか? よろしくお願いいたします。
java - Android アプリのスタイルとテーマでテキストの外観を変更する
Android アプリを作成していますが、アプリのテーマを変更したいと考えています。
テーマを使用してアプリの背景色を変更することはできましたが、デフォルトのテキストの外観を変更するのに苦労しています。
これは私のstyles.xmlリソース ファイルです。
確認するために、これはレイアウト ファイルで上記のスタイルを使用したいTextViewsの 1 つの例です。
誰が私が間違っているのかを見ることができますか?
android - プライベートスタイルの使用(指定された名前に一致するリソースが見つかりません)
Graphical Layout
ショーのようなスタイルを適用したいTheme.DeviceDefault.Dialog.Alert
。今はプライベートなスタイルだと知っているので、親としては受けられません。
そのスタイルを自分のものにするために何ができDialogFragment
ますか?
(私はAPI 15をターゲットにしており、minSdk API 12をターゲットにしている可能性があります)。
これは私にエラーを報告します(私が読んだように、親は今はプライベートです):
指定された名前に一致するリソースが見つかりません。
スタイルのアイテムを「コピー」する必要があると読んだのですが、どこにあるのかわかりません。
誰か助けてもらえますか?そのスタイルをカスタムスタイルに「複製」する必要があります。
前もって感謝します。
私が試したこと:
DialogFragmentのハードコードされた背景
私のカスタムスタイル
私はこれらのリンクにアクセスしました:
http://developer.android.com/reference/android/app/AlertDialog.html http://developer.android.com/guide/topics/ui/themes.html
最新のandroid3.2sdkアップデート後、指定された名前'@android:style/AlertDialog'エラーに一致するリソースが見つかりません
http://daniel-codes.blogspot.com/2011/08/new-to-android-more-style-restrictions.html
android - Android の EditTextView にスタイルを適用する
この場合はEditTextである特定のAndroidビューコンポーネントのスタイルを指定して設定しようとしています。
これが、スタイルのグローバルセットを適用しようとしているスタイルです
そして、これが別のxmlファイルにある私のビューコンポーネントのスタイルです
問題は次の行です: @style/editTextYellow
Android:EditTextViewStyle は存在せず、それへの参照が見つかりません。私はまた、textViewStyleが何であるか、そしてそれがうまくいったと仮定したので、それはそうなると思いました。
どのandroid:xxxスタイルが有効であるかの定義リストを見つけることができませんでしたが、editTextは確かにあるべきだと思いますか?
「android:xxx」に使用できるコンポーネントを示すリストはありますか? 私は基本的に、特定のビュー コンポーネント タイプに適用したいと考えています。
これはeditTextで可能ですか?
ありがとう
android - Android : スタイル シートで定義されたルート レイアウトの幅/高さを無視する inflate()。バイナリ XML エラー
私はプロジェクトに取り組んでおり、GUI をスタイル シートに変換しています。私はレイアウトを使用し、次に横向き/縦向きのスタイル シート セットを使用します。コンテンツを動的に追加および削除しているため、インフレータを使用してレイアウトを膨張させます。ビュー自体は、コードがプラグインされるアプリケーションによって動的に作成および破棄されます。
エラー: Java.Lang.RuntimeException: バイナリ XML ファイル、2 行目: layout_width 属性を指定する必要があります。
そしてスタイルシート:
基本レイアウトで android:width と android:height をハード定義すると、他のすべてが完全に実行されます。レイアウトとポートレート、および電話のビルドごとに異なる値が必要なため、これは実際には受け入れられません。
次のオプションは、inflate の rootView を null に設定することです。これにより、レイアウト パラメータが正しくなります (一種の...)。ただし、返されるビューの内部要素にアクセスしようとすると、null ポインターが発生します。
inflate は、インフレートされたビューのスタイル要素を無視しているように思えます。この質問から:
LayoutInflater が、指定した layout_width および layout_height レイアウト パラメータを無視するのはなぜですか?
理由はわかりますが、提案されたアプローチ(上記を参照)を試みたが、スタイルシートを使用しているときにまだこのエラーが発生しているため、この場合は何の役にも立ちません。
私が試していない唯一のオプションは、値をレイアウトにハードコーディングし、プログラムで画面の向きを検出し、それに応じてレイアウトパラメーターを変更することですが、これもさまざまな電話ビルドで行う必要があり、スタイルシートの目的全体を無効にします。
誰にもアイデアはありますか?
android - パディングなしのAndroidボタン
Androidアプリケーションを構築するためのリファレンスとしてオープンソースのantennapodアプリケーションを使用しようとしています。ActionBarSherlockを使用していて、レイアウトの下部に、パディングなしで左右に伸びるボタンを作成したいと考えています。次のようになります。
私のStyles.xmlは次のようになります。
borderless_button.xmlは次のようになります。
attrs.xmlは次のようになります。
私のマニフェストにはこれがあります:
私のレイアウトは次のとおりです。
最終的にどのように見えるか:
ボタンは1つだけ必要ですが、それでも画面の幅全体をカバーする必要があります。
これが私がガイドとして使用しているソースコードへのリンクです。 https://github.com/danieloeh/AntennaPod
どんな助けでも素晴らしいでしょう!
ありがとう