問題タブ [android-attributes]
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 - カスタム属性の定義
次のように独自の属性を実装する必要がありますcom.android.R.attr
公式ドキュメントには何も見つからなかったので、これらの属性を定義する方法とコードからそれらを使用する方法についての情報が必要です。
android - ドローアブルからスタイル属性を参照する方法は?
アプリケーションに2つの選択可能なテーマが必要です。そのために、次のようないくつかの属性を定義しました。
次に、次のように両方のテーマを作成しました。
この方法はうまく機能し、いくつかのテーマを簡単に作成および変更できます。問題は、ビューでのみ使用でき、Drawableでは使用できないように見えることです。
たとえば、レイアウト内のビューから値を参照すると、次のように機能します。
しかし、Drawableで同じことをしても、次のことはできません。
アプリケーションを実行すると、次のエラーが発生します。
ハードコードされた色を使用する代わりに?item_background
、それは機能しますが、それではテーマを使用できません。私も試し?attr:item_background
ましたが、同じことが起こります。
どうすればこれを行うことができますか?また、ビューでは機能するのにドローアブルでは機能しないのはなぜですか?この制限はドキュメントのどこにも見つかりません...
android - Android: カスタム ビューのスーパー クラスから属性を取得する方法
A
TextView を持つカスタム ビューがあります。resourceID
TextViewの を返すメソッドを作成しました。テキストが定義されていない場合、メソッドはデフォルトで -1 を返します。B
viewから継承するカスタム ビューもありますA
。私のカスタム ビューには、「こんにちは」というテキストがあります。スーパー クラスの属性を取得するメソッドを呼び出すと、代わりに -1 が返されます。
コードには、値を取得する方法の例もありますが、ハックのように感じます。
attrs.xml
クラスA
クラスB
これまでに見つけた別の解決策は、次のことです。私はまた、これは一種のハッキーだと思います。
カスタムビューのスーパークラスから属性を取得するには? 継承がカスタム ビューでどのように機能するかについての良い例が見つからないようです。
android - attr ColorForeground と WindowBackground の比較
androidのテーマを継承せずに自作するつもりです。
というわけで、 http://developer.android.com/reference/android/R.attr.htmlを参考にしていますが、ほとんど理解できません。
android:windowBackground
背景は知っていますがandroid:colorForeground
、、、は何android:colorBackground
のandroid:colorBackgroundCacheHint
ためですか?
また、すべての属性を記載する必要がありますか? (Android テーマの attr による) たとえば、はまたはのいずれandroid:backgroundDimAmount
にも使用されないためです。(Android スタイルによる) コンストラクタで使用されますか?styles_holo.xml
styles.xml
android - float と int (dp と wrap_content) の両方を受け入れるようにスタイル可能属性とデフォルト属性を定義する方法
組み込みの Android PopupMenu の代替として OpenSource lib に取り組んでいます。私の lib では、すべてをカスタマイズ可能にして、それを使用してポップアップの色/寸法を変更したい場合に簡単にできるようにしたいと考えています。
完全なソース コードはこちら: https://github.com/shehabic/Droppy/tree/styleable_ui
私はいくつかの問題です..ウィジェット/カスタムビューをスタイル可能にするには、1-カスタムビュー、2-スタイル可能属性、3-そのようなスタイル可能属性のデフォルト値を定義する必要があることを簡単に学びました。したがって、次のxmlファイルがあります。
res/droppy__attr.xml
res/droppy__styles.xml
res/droppy__defaults.xml
上記のブロックには最初の問題があります。カスタム ビューで使用するコードは次のとおりです。
DroppyMenuItem.java
次の行に従って:
その customView を使用して、幅を wrap_content または match_parent として指定すると、これらは -1 および -2 に変換されるため、正常に機能します。しかし、XXdp (例: 20dp) として指定すると、現在の数値は実際には int ではなく float であるため、失敗します。
私が得るエラーは次のとおりです。
E/AndroidRuntime(2940): java.lang.NumberFormatException: 無効な int: "20.0dip"
android - Android 属性、declare-styleable、リファレンス
私は Android 開発の初心者です。現在、カスタム ビューを作成しようとしています。私は多くの問題に直面してきました。それらのいくつかは解決しましたが、最も理解しにくいのは属性です。属性を持つサンプルxmlファイルを見てみましょう
- 参照形式とは何を意味するのか、この形式が何を意味するのか、まだ理解できません。ドローアブルで使用できることがわかり、テーマで使用できることもわかりました。それが役立つ場所と、この形式タイプの主な目的を示す良い例を挙げてください。前の例ではスタイルに使用されていますが、カスタム ビューを使用する xml ファイルでこれを使用する方法がわかりません。
declare-styleable name="Name of custom view"
私が理解しているように、各行は個別のカスタムビューに使用されています。これは例で確認できます。しかし、の目的は何<declare-styleable name="ViewPagerIndicator">
ですか。このライブラリにはそのような名前のビューが見つかりませんでした。このスタイラブルには最初の質問 (参照属性) が含まれています。属性が宣言スタイル可能外で宣言されている場合、それは複数のビューにあり、各ビューで共通の属性が外側に配置されているコードを複製しないことを意味します。私は正しいですか?
助けてください。チュートリアルやドキュメントを探すのに 1 日を費やしました。公式ドキュメントは非常に貧弱です。多くの初心者がこのトピックを説明してくれて感謝していると思います.
これを理解するのを手伝ってください。最も重要な質問は参照についてです(最初の質問) <attr name="vpiCirclePageIndicatorStyle" format="reference"/>
これは何ですか、これをどのように使用するか、どこで宣言されていますか?
また、別のライブラリで使用されている別の例を見つけました
これがまったく理解できません。助けてください、あなたは私の最後の希望です。
android - XML ファイルの属性が欠落している問題
このエラーが発生する次の XML ファイルがあります。
私のXMLファイル:
エラーが表示されました(以下のスクリーンショットも):
「layer_height」および「layout_width」属性は XML にもありません。これらのエラーはどこから来ているのですか?