問題タブ [android-custom-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 に答える
43614 参照

android - カスタムビュー用のattrs.xmlの同じ名前の属性

同じ名前の属性を共有するカスタムビューをいくつか書いています。のそれぞれの<declare-styleable>セクションでattrs.xml、属性に同じ名前を使用したいと思います。

myattr1myattr2はすでに定義されているというエラーが表示されます。とのformat属性を省略する必要があることがわかりましたが、そうすると、コンソールで次のエラーが発生します。myattr1myattr2MyView2

これを達成する方法はありますか、おそらくある種の名前空間(推測だけ)ですか?

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

android - カスタムUIコンポーネントからカスタムUIサブコンポーネントへのXMLカスタム属性の受け渡し

別のカスタムメイドのUIコンポーネント(便宜上分離されている)の中にあるカスタムメイドのUIコンポーネントがあります。

自分の属性を親コンポーネントに渡して、サブコンポーネント内でそれらを読み取れるようにしたいと思います。このように、開発者が確認する必要があるのは親コンポーネントだけであり、内部に別のコンポーネントがあることを知る必要はありません。

たとえば、これはアプリケーションのメインレイアウトです。

父コンポーネントのxmlは次のようになります。

XMLのみを使用してこれを行う方法は見つかりませんでした。誰かがこれを解決するのを助けることができる何かを知っていますか?

ありがとう

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

android - ユーザー定義のプロパティ/値をAndroidマニフェストファイルにどのように追加しますか?

カスタム属性/プロパティをマニフェストファイルに追加し、実行時に読み取れるようにしたい。これらのマニフェストプロパティを介してアプリの動作をカスタマイズできるように、これを実行したいと思います。これはどのように行うことができますか?

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

android - xml 属性のカスタム ウィジェットからのイメージ ID が必要です

ボタンのようなカスタム コントロール (今のところ非常に単純) があります。プレスされていない画像とプレスされた画像を表示する必要があります。アクティビティで複数回表示され、使用される場所に応じて異なる画像のペアがあります。ツールバーのアイコンを考えてみてください - それに似ています。

これが私のレイアウトの抜粋です:

attrs.xml:

そして、R.java には次のようなものがあります。

ウィジェットのインスタンス化中に、アクティビティ xml で宣言された ID を確認したいと考えています。それ、どうやったら出来るの?私はこれを試しました(元の投稿を作業コードで更新したため、次のように機能します。)

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

android - フラグメント内のカスタムビューのないカスタムXML属性

既存のビューにカスタムXML属性を追加しようとしています

それらをカスタムビューに追加することは大したことではありませんが、「基本的な」ビュー(TextView、LinearLayout、ImageViewなど)でこれらの属性にアクセスする方法がわかりません。

そして、フラグメントやライブラリプロジェクトが関係している場合、これはより困難になります

これまでのところ、これが私のコードです

税関属性の定義とXML(attrs.xmlとレイアウト):

これをフラグメントで膨らませるので(attrs argでonCreateを使用しないでください!)、2つのswカスタム属性を取得する唯一の方法は次のとおりです。

  1. カスタムLayoutInflater.FactoryをonCreateViewのフラグメントLayoutInflaterに設定します

    /li>
  2. カスタムLayoutInflater.Factoryでカスタム属性を取得しようとしています:

    /li>

誰かがこの種の質問をしましたか?

私がここで欠けているものは何ですか?

事前にThx!

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

java - カスタム ビューで組み込みの Android ウィジェット スタイルを適用する

https://stackoverflow.com/a/5052401/305532を読んで理解しましたが、一般的にスタイルを設定して個々のウィジェット スタイルをオーバーライドするのではなく、サブウィジェットの一部であるスタイルを作成する必要があります。

たとえば、標準とRelativeLayout標準で構成される化合物があります。this をスタイルするためにオーバーライドできますが、本当に欲しいのはEditTextButtonandroid:buttonStyleButton

CustomStyleから派生する可能性がありますが、 のandroid:style/Widget.Buttonインスタンスごとに変更可能my.custom.Widgetですpkg:buttonStyle

私が知っている唯一の代替手段は、すべてのスタイル可能な属性を個別に my に追加しattrs.xml(2つ以上のサブウィジェットが同じ属性を必要とするが、値が異なる場合に通常の競合が発生します)、これらすべての属性を手動でコピー/設定することですmy.custom.Widget' s コンストラクター / init メソッド。

これを達成する方法はありますか?

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

android - カスタム コントロールの既定のスタイルを定義する方法は?

カスタム属性を持つDialogPreferenceを拡張するカスタム コントロールがあり、それらのデフォルト値を定義したいと考えています。

これが私のattrs.xmlの関連部分です:

themes.xml :

style.xml :

したがって、クラス MyPreference に次のようなデフォルト値を設定する必要があると定義しました。

  • android:positiveButtonText = "OK"
  • android:negativeButtonText = "キャンセル"
  • android:dialogLayout = <レイアウトへの参照>
  • myAttr1 = "不明"
  • myAttr2 = [1, 2, 4]

しかし、それらにアクセスしようとすると、何も得られません:

誰かが私が間違っていることを説明してくれれば、本当に助かります。また、デフォルトのテキストの色を白に変更できない理由もあります。

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

android - Android: カスタム セレクターの状態が「true」にならない

私はすでに何時間もこれに苦労しており、解決策を見つけることができません。誰かが私を助けてくれることを願っています.
BaseAdapter を拡張するカスタム アダプターを備えた ListView があり、リストの各要素は TextView のみを含む LinearLayout を拡張します。私は基本的にカスタムボタンの状態を追加する方法から始めました。
これは、list 要素の list_item.xml レイアウト ファイルです。

BaseAdapter の関連コードは次のとおりです。

ここでは、LinearLayout を拡張するリスト要素クラス:

ここに attrs.xml があります

ここでは、2 つのセレクターがセレクター状態を使用しようとしていますstate_playing。1 つは各要素の LinearLayout の背景用です (item_selector.xml):

もう 1 つは TextView の textColor (item_text_selector.xml) 用です。

<item app:state_playing="false" android:color="@color/yellow"/>結果は両方で同じです。state_playing は機能しているように見えますが、状態が "false" でのみです。これは、テキスト セレクターとバックグラウンド セレクターのセレクター状態リストの先頭に行を追加すると、<item android:drawable="@color/red" app:state_playing="false"/>すべてが期待どおりに機能するためです。 、赤い背景の LinearLayout と黄色のテキストのテキストが表示されます!
もう何を試せばいいのか本当にわかりません... ( app:state_playing="true"xml レイアウトでデフォルトでプロパティをオブジェクト ( ) に設定しても機能しません!

ヘルプ、ヒント、経験の共有は大歓迎です!

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

android - アクティビティまたはフラグメント レイアウトで Android カスタム リストを作成する

私のステータスタブのように、アプリケーション用の GUI を作成しようとしていますここに画像の説明を入力 。相対レイアウト内でテーブルレイアウトを使用しようとしましたが、このモックアップのようにはなりませんでした。しかし、非常に悪い

データはデータベースから取得され、GUI は静的です。つまり、データベースから読み取られたデータに基づいて値が変更されますが、レイアウトは同じままである必要があります。

ある種のカスタムリストビューを使用する必要があると思います。これらのフラグメントの内部。さらに、最初のタブに更新アクション項目があります。

これが可能かどうか誰かが私にアドバイスし、正しい方向に私を導くことができれば、私は非常に感謝します.

参考までに、このアプリは ICS 以降専用なので、ActionBarSherlock などのライブラリは使用しません。