問題タブ [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.
android - カスタムビュー用のattrs.xmlの同じ名前の属性
同じ名前の属性を共有するカスタムビューをいくつか書いています。のそれぞれの<declare-styleable>
セクションでattrs.xml
、属性に同じ名前を使用したいと思います。
myattr1
とmyattr2
はすでに定義されているというエラーが表示されます。とのformat
属性を省略する必要があることがわかりましたが、そうすると、コンソールで次のエラーが発生します。myattr1
myattr2
MyView2
これを達成する方法はありますか、おそらくある種の名前空間(推測だけ)ですか?
android - カスタムUIコンポーネントからカスタムUIサブコンポーネントへのXMLカスタム属性の受け渡し
別のカスタムメイドのUIコンポーネント(便宜上分離されている)の中にあるカスタムメイドのUIコンポーネントがあります。
自分の属性を親コンポーネントに渡して、サブコンポーネント内でそれらを読み取れるようにしたいと思います。このように、開発者が確認する必要があるのは親コンポーネントだけであり、内部に別のコンポーネントがあることを知る必要はありません。
たとえば、これはアプリケーションのメインレイアウトです。
父コンポーネントのxmlは次のようになります。
XMLのみを使用してこれを行う方法は見つかりませんでした。誰かがこれを解決するのを助けることができる何かを知っていますか?
ありがとう
android - ユーザー定義のプロパティ/値をAndroidマニフェストファイルにどのように追加しますか?
カスタム属性/プロパティをマニフェストファイルに追加し、実行時に読み取れるようにしたい。これらのマニフェストプロパティを介してアプリの動作をカスタマイズできるように、これを実行したいと思います。これはどのように行うことができますか?
android - xml 属性のカスタム ウィジェットからのイメージ ID が必要です
ボタンのようなカスタム コントロール (今のところ非常に単純) があります。プレスされていない画像とプレスされた画像を表示する必要があります。アクティビティで複数回表示され、使用される場所に応じて異なる画像のペアがあります。ツールバーのアイコンを考えてみてください - それに似ています。
これが私のレイアウトの抜粋です:
attrs.xml:
そして、R.java には次のようなものがあります。
ウィジェットのインスタンス化中に、アクティビティ xml で宣言された ID を確認したいと考えています。それ、どうやったら出来るの?私はこれを試しました(元の投稿を作業コードで更新したため、次のように機能します。)
android - フラグメント内のカスタムビューのないカスタムXML属性
既存のビューにカスタムXML属性を追加しようとしています
それらをカスタムビューに追加することは大したことではありませんが、「基本的な」ビュー(TextView、LinearLayout、ImageViewなど)でこれらの属性にアクセスする方法がわかりません。
そして、フラグメントやライブラリプロジェクトが関係している場合、これはより困難になります
これまでのところ、これが私のコードです
税関属性の定義とXML(attrs.xmlとレイアウト):
これをフラグメントで膨らませるので(attrs argでonCreateを使用しないでください!)、2つのswカスタム属性を取得する唯一の方法は次のとおりです。
カスタムLayoutInflater.FactoryをonCreateViewのフラグメントLayoutInflaterに設定します
/li>カスタムLayoutInflater.Factoryでカスタム属性を取得しようとしています:
/li>
誰かがこの種の質問をしましたか?
私がここで欠けているものは何ですか?
事前にThx!
java - カスタム ビューで組み込みの Android ウィジェット スタイルを適用する
https://stackoverflow.com/a/5052401/305532を読んで理解しましたが、一般的にスタイルを設定して個々のウィジェット スタイルをオーバーライドするのではなく、サブウィジェットの一部であるスタイルを作成する必要があります。
たとえば、標準とRelativeLayout
標準で構成される化合物があります。this をスタイルするためにオーバーライドできますが、本当に欲しいのはEditText
Button
android:buttonStyle
Button
はCustomStyle
から派生する可能性がありますが、 のandroid:style/Widget.Button
インスタンスごとに変更可能my.custom.Widget
ですpkg:buttonStyle
。
私が知っている唯一の代替手段は、すべてのスタイル可能な属性を個別に my に追加しattrs.xml
(2つ以上のサブウィジェットが同じ属性を必要とするが、値が異なる場合に通常の競合が発生します)、これらすべての属性を手動でコピー/設定することですmy.custom.Widget
' s コンストラクター / init メソッド。
これを達成する方法はありますか?
android - カスタム コントロールの既定のスタイルを定義する方法は?
カスタム属性を持つDialogPreferenceを拡張するカスタム コントロールがあり、それらのデフォルト値を定義したいと考えています。
これが私のattrs.xmlの関連部分です:
themes.xml :
style.xml :
したがって、クラス MyPreference に次のようなデフォルト値を設定する必要があると定義しました。
- android:positiveButtonText = "OK"
- android:negativeButtonText = "キャンセル"
- android:dialogLayout = <レイアウトへの参照>
- myAttr1 = "不明"
- myAttr2 = [1, 2, 4]
しかし、それらにアクセスしようとすると、何も得られません:
誰かが私が間違っていることを説明してくれれば、本当に助かります。また、デフォルトのテキストの色を白に変更できない理由もあります。
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 レイアウトでデフォルトでプロパティをオブジェクト ( ) に設定しても機能しません!
ヘルプ、ヒント、経験の共有は大歓迎です!
android - アクティビティまたはフラグメント レイアウトで Android カスタム リストを作成する
私のステータスタブのように、アプリケーション用の GUI を作成しようとしています 。相対レイアウト内でテーブルレイアウトを使用しようとしましたが、このモックアップのようにはなりませんでした。しかし、非常に悪い
データはデータベースから取得され、GUI は静的です。つまり、データベースから読み取られたデータに基づいて値が変更されますが、レイアウトは同じままである必要があります。
ある種のカスタムリストビューを使用する必要があると思います。これらのフラグメントの内部。さらに、最初のタブに更新アクション項目があります。
これが可能かどうか誰かが私にアドバイスし、正しい方向に私を導くことができれば、私は非常に感謝します.
参考までに、このアプリは ICS 以降専用なので、ActionBarSherlock などのライブラリは使用しません。