問題タブ [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 - 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:
ありがとう!
android - Androidで六角形のビューメニューを作成する方法
下の画像に示すように、アイコンを含む六角形のビュー メニューを作成する予定です。イメージビューにgithubのライブラリを使用しようとしましたが、私の要件には合いません。必要なのは、特定の六角形領域でクリックイベントを含む六角形ビューです。ライブラリは単一の画像ターゲットに対して六角形のビューを提供しますが、六角形のメニューを考慮すると、六角形の出力が得られません (つまり、レイアウトで適切に配置できませんでした)。
レイアウトやコードを改善するための提案を手伝ってください。前もって感謝します。
android - 子のカスタム ViewGroup 属性を定義する
子が使用するビューのカスタム属性を定義する方法を探しています。たとえばlayout_centerInParent
、 の子RelativeLayouts
またはlayout_span
の子の場合TableLayouts
。
android - theme.xml で定義されたカスタム属性からスタイルが設定されない
テーマを利用してナイトモードのテーマを作成しようとしています。ただし、スタイルが正しく設定されていないようです。
attrs.xml
テーマ.xml
theme.xml:CommentHeaderLight
最終的なビューは、ストックの背景とパディングなしで表示されます。この問題に正しく取り組んでいますか、それとも別の方法がありますか?
android - Androidでカスタム画像ビューをスケーリングするには?
私の顔検出器プロジェクトでは、カスタム ImageView (MyView) を使用して顔を検出し、検出された顔に四角形を描画しています。このために、カスタムビュー (MyView) に固定サイズを設定し、カスタムビューに合わせてビットマップをスケーリングしようとしました。しかし、どういうわけか私はこれを達成することができません。SOに関する同様の質問をすべて調べました。助けてください。
activity_main.xml
主な活動
私の見解
}
android - カスタム LinearLayout のカスタム属性に適切にアクセスする
だから私はアンドロイドで遊んでいて、行き止まりになりました。
その答えは私の問題の良い回避策になる可能性があるため、この質問はこれに関連している可能性がありますが、コードが失敗する理由に興味があります。ビューについて、いくつかの重大な誤解があるかもしれません。
だから、私はこのバックギャモンボードを持っています:
すべての移動でアニメーションを実行したいと考えています。そのためには、画面上で移動チップの起点と終点の座標を取得する必要があります。
したがって、ポイントがスタックとして動作することを確認する必要があります。新しいビューは、逆さまのポイントの下部と逆さまのポイントの上部に挿入する必要があります。任意のポイントの重力は画面上の位置に応じて TOP または BOTTOM になるため、この属性を取得してこれを行うことができますが、非公開のようです:関連する投稿のこの回答を参照してください
だから私はカスタム LinearLayout を作成しました:
LinearLayout をオーバーライドするもの
それらは、次のようにアクティビティの XML に含まれています。
ここで、実行時に init() が呼び出されると、例外が発生します。
のコンテキストが null のようです:
理由がわからないので、カスタム属性 upsideDown にアクセスできません。
attrs からプロパティへのアクセスを取得しようとしています:
私には同義語のように見えますが、明らかにそうではありませんが、常に true を返します。
何か案が?
前もって感謝します
[編集]
例外のスタックトレース:
[編集2]
プログラムでチップを使用してポイントを設定していましたが、アクティビティの XML に設定すると、設計時に同じ例外がスローされます。
それでも、カスタム ビューの代わりに通常の LinearLayouts を使用すると、すべて正常に動作し、エラーは発生しません。
また、関連性があるかどうかはわかりませんが、android-studio デザイナーは、PoinView でビューをネストすることを許可していません。
android-layout - カスタム属性を使用しようとしたときに、タグ フラグメントに予期しない名前空間プレフィックス「custom」が見つかりました
アプリのカスタム属性を作成するために、このAndroid 開発者ページをフォローしています。すべてが順調に進んでおり、コンパイルして結果を確認することもできます。しかし、問題を引き起こしているのは IDE です。Android Studio は、予期しない名前空間のカスタムについて不平を言っています。このエラー メッセージを無効/非表示にする方法はありますか? これは非常に面倒です。
ただし、このエラーがあっても、アプリをコンパイルして実行できます。
次の手順に従いました。
1) res/values/attrs.xml ファイルを作成して追加
2) メインレイアウト ファイルのフラグメント タグで使用しようとしています
3. フラグメントの onInflate() メソッドをオーバーライドするコードを介してカスタム属性を適用する
android - XML を使用した Android カスタム アラート - ボタン クリック アクション
メイン レイアウト表示用 ( activity_main.xml ) とカスタム ダイアログ表示用 ( dialog_custom.xml ) の 2 つのレイアウト ファイルがあります。2つのファイルは次のとおりです-
activity_main.xml
dialog_custom.xml
そして、私がメインクラスで行ったことは -
だから、私はこのようなダイアログを取得します-
ここで、このCANCELおよびAGREEボタンのクリック オプションを追加したいと思います。しかし、私が望むなら、私は強制的に近づきます。誰でも私を助けてもらえますか、どうすればいいですか?
助けてくれてありがとう。