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

android - Android @layout/list_item が int 値に解決されない

次のように、xml からカスタム パラメーターを受け入れるカスタム リニア レイアウト (いくつかの基本的なリストとして機能する) を作成したいと思います。

次に、コンストラクターで使用します。

「@layout/list_item」を取得します。システムによって、R.layout.list_item でアクセス可能な int 値に解決されません。

確かにそれを解析し、Resources.getIdentifier を使用して ID を検索し、それを膨らませることはできますが、それは方法ではないと思います。

では・・・その方法は?システムに int に直接解決させることはできますか?

アップデート:

list_item.xml:

activity_main.xml:

内容 MyLinearLayout.java:

ありがとう!

0 投票する
3 に答える
1650 参照

android - Androidで六角形のビューメニューを作成する方法

下の画像に示すように、アイコンを含む六角形のビュー メニューを作成する予定です。イメージビューにgithubのライブラリを使用しようとしましたが、私の要件には合いません。必要なのは、特定の六角形領域でクリックイベントを含む六角形ビューです。ライブラリは単一の画像ターゲットに対して六角形のビューを提供しますが、六角形のメニューを考慮すると、六角形の出力が得られません (つまり、レイアウトで適切に配置できませんでした)。

レイアウトやコードを改善するための提案を手伝ってください。前もって感謝します。

ここに画像の説明を入力

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

android - 子のカスタム ViewGroup 属性を定義する

子が使用するビューのカスタム属性を定義する方法を探しています。たとえばlayout_centerInParent、 の子RelativeLayoutsまたはlayout_spanの子の場合TableLayouts

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

android - theme.xml で定義されたカスタム属性からスタイルが設定されない

テーマを利用してナイトモードのテーマを作成しようとしています。ただし、スタイルが正しく設定されていないようです。

attrs.xml

テーマ.xml

theme.xml:CommentHeaderLight

最終的なビューは、ストックの背景とパディングなしで表示されます。この問題に正しく取り組んでいますか、それとも別の方法がありますか?

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

android - Androidでカスタム画像ビューをスケーリングするには?

私の顔検出器プロジェクトでは、カスタム ImageView (MyView) を使用して顔を検出し、検出された顔に四角形を描画しています。このために、カスタムビュー (MyView) に固定サイズを設定し、カスタムビューに合わせてビットマップをスケーリングしようとしました。しかし、どういうわけか私はこれを達成することができません。SOに関する同様の質問をすべて調べました。助けてください。

activity_main.xml

主な活動

私の見解

}

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

android - カスタム LinearLayout のカスタム属性に適切にアクセスする

だから私はアンドロイドで遊んでいて、行き止まりになりました。

その答えは私の問題の良い回避策になる可能性があるため、この質問はこれに関連している可能性がありますが、コードが失敗する理由に興味があります。ビューについて、いくつかの重大な誤解があるかもしれません。

だから、私はこのバックギャモンボードを持っています:

上下にチップが積み上げられたバックギャモンボード

すべての移動でアニメーションを実行したいと考えています。そのためには、画面上で移動チップの起点と終点の座標を取得する必要があります。

したがって、ポイントがスタックとして動作することを確認する必要があります。新しいビューは、逆さまのポイントの下部と逆さまのポイントの上部に挿入する必要があります。任意のポイントの重力は画面上の位置に応じて TOP または BOTTOM になるため、この属性を取得してこれを行うことができますが、非公開のようです:関連する投稿のこの回答を参照してください

だから私はカスタム LinearLayout を作成しました:

LinearLayout をオーバーライドするもの

それらは、次のようにアクティビティの XML に含まれています。

ここで、実行時に init() が呼び出されると、例外が発生します。

のコンテキストが null のようです:

理由がわからないので、カスタム属性 upsideDown にアクセスできません。

attrs からプロパティへのアクセスを取得しようとしています:

私には同義語のように見えますが、明らかにそうではありませんが、常に true を返します。

何か案が?

前もって感謝します

[編集]

例外のスタックトレース:

[編集2]

プログラムでチップを使用してポイントを設定していましたが、アクティビティの XML に設定すると、設計時に同じ例外がスローされます。

それでも、カスタム ビューの代わりに通常の LinearLayouts を使用すると、すべて正常に動作し、エラーは発生しません。

また、関連性があるかどうかはわかりませんが、android-studio デザイナーは、PoinView でビューをネストすることを許可していません。

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

android-layout - カスタム属性を使用しようとしたときに、タグ フラグメントに予期しない名前空間プレフィックス「custom」が見つかりました

アプリのカスタム属性を作成するために、このAndroid 開発者ページをフォローしています。すべてが順調に進んでおり、コンパイルして結果を確認することもできます。しかし、問題を引き起こしているのは IDE です。Android Studio は、予期しない名前空間のカスタムについて不平を言っています。このエラー メッセージを無効/非表示にする方法はありますか? これは非常に面倒です。

ただし、このエラーがあっても、アプリをコンパイルして実行できます。

ここに画像の説明を入力

次の手順に従いました。

1) res/values/attrs.xml ファイルを作成して追加

2) メインレイアウト ファイルのフラグメント タグで使用しようとしています

3. フラグメントの onInflate() メソッドをオーバーライドするコードを介してカスタム属性を適用する

0 投票する
3 に答える
494 参照

android - XML を使用した Android カスタム アラート - ボタン クリック アクション

メイン レイアウト表示用 ( activity_main.xml ) とカスタム ダイアログ表示用 ( dialog_custom.xml ) の 2 つのレイアウト ファイルがあります。2つのファイルは次のとおりです-

activity_main.xml

dialog_custom.xml

そして、私がメインクラスで行ったことは -

だから、私はこのようなダイアログを取得します-

出力

ここで、このCANCELおよびAGREEボタンのクリック オプションを追加したいと思います。しかし、私が望むなら、私は強制的に近づきます。誰でも私を助けてもらえますか、どうすればいいですか?

助けてくれてありがとう。