問題タブ [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 投票する
0 に答える
1505 参照

android - プレビュー レイアウトでのカスタム ビューでのカスタム属性の使用

私は Android Studio を使用し、カスタム ビューを作成しました。

さらに、次のカスタム属性を定義しました

カスタム属性を使用して、コンストラクターで日付タイルのラベルと背景を次のように定義します。

別の XML で日付タイルを使用すると、次のエラーが表示されます。

アプリは正常に動作しますが、プレビューは動作しません。カスタム属性をロードしてカスタム属性のプレビューを表示する方法はありますか?

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

android - Android の安全な列挙カスタム属性

私はかなり一般的であると私が推測する状況を持っています。私はJava列挙型を持っています:

attrs.xml で定義されたカスタム属性があります。

しかし、これは本当にもろい気がします。属性から列挙型に手動で正しくマッピングする必要があります。

誰かが enum Flavor の末尾に「SARDINE」を追加した場合、属性定義に自動的に追加されないことは明らかです。それは十分に公平です。

さらに悪いことに、誰かが列挙の途中に「SARDINE」を追加すると、「strawberry」を使用する xml レイアウトが壊れます。

人々はこれをどのように克服しますか?string の使用 (および の使用Flavour.valueOf()) を検討しましたが、よりクリーンなソリューションがあることを期待していました。

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

android - acquireStyledAttributes で複数のスタイル属性を取得する

androidコードから名前空間のいくつかのスタイル属性を取得しようとしています。ここに、関連する抜粋を同封します。AttributeSet attrsカスタムに渡されるパラメータですTextView

私の問題は、 で説明されている 4 つの属性を読み取りたいということですint[] ATTRS。ご覧のとおりtextSize、この配列の最初の要素として配置しました。その理由は単純です。配列の 2 番目の場所に置き換えた場合、その値は正しく読み取られません (代わりに、提供された既定値が読み込まれます)。一方、テキストは配列内のどの位置に配置しても正しくロードされますATTRSgravityとの位置設定を実験する勇気はありませんtextColorが、この順列では機能しません。

属性を取得するという使用可能な動作の理由を誰かが説明できますか?

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

android - Android で new Button() を使用してカスタム属性を設定するにはどうすればよいですか?

以下を使用してボタンを宣言しています。

クリック時に使用されるカスタム属性を追加する必要があります。

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

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

android - ランチャーはメディアサーバーなしでアンドロイドで動作しますか?

こんにちは、メディアサーバーなしでアンドロイドを構築しようとしていますが、出力でランチャーを取得する際に問題に直面しました。メディア サーバーなしでランチャーを使用できるかどうかを確認したいのですが? オーディオを再生できないことはわかっていますが、それを取得したいだけです。何か提案はありますか?

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

android - Robolectric - null 属性を返すカスタム ビュー - ShadowTypedArray の使用方法は?

Robolectric は初めてで、カスタム ボタンのテキストをテストしようとしています。私のカスタム ボタンは、Button と ProgressBar から構成される RelativeLayout です。アプリケーションを実行すると、カスタム属性のテキストがボタンに正しく設定されます。しかし、Robolectric を使用すると、テキストが null になります。

Robolectric TypedArray getString() は null または空の文字列を返しますが、ShadowTypedArray の使用方法に関する情報はほとんどありません。

Robolectric サイトから、彼らは次 のように述べています。 you would annotate the test in question with @Config(shadows={MyShadowBitmap.class})

しかし、これは私にはうまくいきません:

ShadowCustomProgressButton を作成する必要がありますか、それとも間違っていますか? ありがとう。

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

android - 私の場合、ライブラリ プロジェクトのカスタム ビューを使用します

カスタム ビュー クラスを作成した Androidメイン ライブラリ プロジェクトを作成しました。

また、私のスタイルを定義しましたCustomView

自分のソース コードを自分のライブラリ プロジェクトを使用している他のユーザーと共有したくないので、分散ライブラリ プロジェクトを作成し、上記のメイン ライブラリ プロジェクトの jar を分散ライブラリ プロジェクトlibs/フォルダに追加し、すべてのリソースをコピーしましたメイン ライブラリ プロジェクトから分散ライブラリ プロジェクトへ。

次に、分散ライブラリ プロジェクトを使用するAndroid アプリ プロジェクトを作成しました。アプリ プロジェクトのメイン レイアウト ファイルで、次のように定義しました。

アプリを実行すると、次の例外が発生しました。

CustomViewmy in layout xml を膨らませることができないようです。なんで?それを取り除く方法は?

(I checked the main library jar file, there is CustomView class. Please don't just throw me a link of Android website without explanation.)

0 投票する
4 に答える
3230 参照

android - カスタムTextViewで名前空間「android」の属性を取得する方法

カスタムTextViewでは、属性の値を取得しようとしていtextます(たとえば)。

しかし、次のエラー メッセージが表示されます。

パッケージ com.android.internal.R が存在しません

では、TextView の「デフォルト」属性を取得する方法は?

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

runtime - Android では、実行時にカスタム属性の値を変更できますか?

カスタム属性を xml の値で設定できることは知っていますが、後で実行時にその値を変更できますか?

私はこのxmlを持っています:

実行時に example:state_valid を true または false に変更したい。