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

0 投票する
5 に答える
282289 参照

android - カスタム属性の定義

次のように独自の属性を実装する必要がありますcom.android.R.attr

公式ドキュメントには何も見つからなかったので、これらの属性を定義する方法とコードからそれらを使用する方法についての情報が必要です。

0 投票する
5 に答える
36517 参照

android - ドローアブルからスタイル属性を参照する方法は?

アプリケーションに2つの選択可能なテーマが必要です。そのために、次のようないくつかの属性を定義しました。

次に、次のように両方のテーマを作成しました。

この方法はうまく機能し、いくつかのテーマを簡単に作成および変更できます。問題は、ビューでのみ使用でき、Drawableでは使用できないように見えることです。

たとえば、レイアウト内のビューから値を参照すると、次のように機能します。

しかし、Drawableで同じことをしても、次のことはできません。

アプリケーションを実行すると、次のエラーが発生します。

ハードコードされた色を使用する代わりに?item_background、それは機能しますが、それではテーマを使用できません。私も試し?attr:item_backgroundましたが、同じことが起こります。

どうすればこれを行うことができますか?また、ビューでは機能するのにドローアブルでは機能しないのはなぜですか?この制限はドキュメントのどこにも見つかりません...

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

android - Android: カスタム ビューのスーパー クラスから属性を取得する方法

ATextView を持つカスタム ビューがあります。resourceIDTextViewの を返すメソッドを作成しました。テキストが定義されていない場合、メソッドはデフォルトで -1 を返します。Bviewから継承するカスタム ビューもありますA。私のカスタム ビューには、「こんにちは」というテキストがあります。スーパー クラスの属性を取得するメソッドを呼び出すと、代わりに -1 が返されます。

コードには、値を取得する方法の例もありますが、ハックのように感じます。

attrs.xml

クラスA

クラスB

これまでに見つけた別の解決策は、次のことです。私はまた、これは一種のハッキーだと思います。

カスタムビューのスーパークラスから属性を取得するには? 継承がカスタム ビューでどのように機能するかについての良い例が見つからないようです。

0 投票する
0 に答える
1096 参照

android - attr ColorForeground と WindowBackground の比較

androidのテーマを継承せずに自作するつもりです。

というわけで、 http://developer.android.com/reference/android/R.attr.htmlを参考にしていますが、ほとんど理解できません。

android:windowBackground背景は知っていますがandroid:colorForeground、、、は何android:colorBackgroundandroid:colorBackgroundCacheHintためですか?

また、すべての属性を記載する必要がありますか? (Android テーマの attr による) たとえば、はまたはのいずれandroid:backgroundDimAmountにも使用されないためです。(Android スタイルによる) コンストラクタで使用されますか?styles_holo.xmlstyles.xml

0 投票する
0 に答える
1891 参照

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"

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

android - Android 属性、declare-styleable、リファレンス

私は Android 開発の初心者です。現在、カスタム ビューを作成しようとしています。私は多くの問題に直面してきました。それらのいくつかは解決しましたが、最も理解しにくいのは属性です。属性を持つサンプルxmlファイルを見てみましょう

  1. 参照形式とは何を意味するのか、この形式が何を意味するのか、まだ理解できません。ドローアブルで使用できることがわかり、テーマで使用できることもわかりました。それが役立つ場所と、この形式タイプの主な目的を示す良い例を挙げてください。前の例ではスタイルに使用されていますが、カスタム ビューを使用する xml ファイルでこれを使用する方法がわかりません。
  1. declare-styleable name="Name of custom view"私が理解しているように、各行は個別のカスタムビューに使用されています。これは例で確認できます。しかし、の目的は何<declare-styleable name="ViewPagerIndicator">ですか。このライブラリにはそのような名前のビューが見つかりませんでした。このスタイラブルには最初の質問 (参照属性) が含まれています。

  2. 属性が宣言スタイル可能外で宣言されている場合、それは複数のビューにあり、各ビューで共通の属性が外側に配置されているコードを複製しないことを意味します。私は正しいですか?

助けてください。チュートリアルやドキュメントを探すのに 1 日を費やしました。公式ドキュメントは非常に貧弱です。多くの初心者がこのトピックを説明してくれて感謝していると思います.

これを理解するのを手伝ってください。最も重要な質問は参照についてです(最初の質問) <attr name="vpiCirclePageIndicatorStyle" format="reference"/>これは何ですか、これをどのように使用するか、どこで宣言されていますか?

また、別のライブラリで使用されている別の例を見つけました

これがまったく理解できません。助けてください、あなたは私の最後の希望です。

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

android - XML ファイルの属性が欠落している問題

このエラーが発生する次の XML ファイルがあります。

私のXMLファイル:

エラーが表示されました(以下のスクリーンショットも): ここに画像の説明を入力

「layer_height」および「layout_width」属性は XML にもありません。これらのエラーはどこから来ているのですか?

ここに画像の説明を入力