問題タブ [custom-view]

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 投票する
2 に答える
3780 参照

android - フェード エッジは上と左だけで機能する

ImageViewへの呼び出しによる基本的なスクロールをサポートするカスタムを作成しView.scrollBy()ましたGestureDetector。スクロール境界に到達したことに関するフィードバックを追加したかったので、次の方法でフェードを有効にしました。

しかし、フェードは上端と左端でのみ期待どおりに機能し、下端と右端はフェードしません。ビューの高さと幅が fill_parent に設定されているため、これらのエッジが画面からはみ出していないことは確かです。では、何が問題なのですか?


編集: 垂直/水平フェード エッジのみを有効にすると、上/左エッジのみが描画されることが確認されます。今、私はView.java (6870 以降)を読み込もうとしています...

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

java - アクティビティにフローティング ビューを追加する方法

いくつかのアイコンを含む SideBar メニューを作成します。そのうちの 1 つをクリックすると、その中に View があるバーの横にあるビューをポップオーバーする必要があります。

私の質問は、バーにないビューの上にこのビューを追加する方法です。

明確にするために、これは画面にサイドバーを表示するための私のレイアウトです。

バーのアイコンをクリックすると、左側の画像がポップされ、バルーン内にビューがあり、ユーザー入力を取得する必要があります。

多すぎない場合は、このフローティング ビューのアイコンの横に矢印を描く必要があります。

それを行う方法はありますか?

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

android - ビューの上にボタンを描画する最も効率的な方法は?

私が取り組んでいるアプリは、画面全体に表示される1つの大きなカスタムビューで構成されています。カスタムビューの両側の中央に、描画されたオブジェクトをその方向に移動するために使用できるボタンを1つ配置しました。カスタムビューをカメラの「ファインダー」と考えてください。ユーザーが4つの側面すべてにボタンがあるファインダーをパンできるようにしたいと思います。

ボタンは完全に機能しますが、ボタンを押すと、下のカスタムビューで多くの再描画が行われ(1回ではなく4回の再描画)、UIがかなり遅れます。

ボタンのアニメーションが原因でカスタムビューの再描画を停止する方法はありますか?

明らかな何かが欠けている場合は許してください。

助けてくれてありがとう...Androidロック!!!

XMLレイアウト:

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

android - onMeasureメソッドをオーバーライドできません

メソッドをオーバーライドする必要がありますonMeasureが、オーバーライドしようとするとエラーが発生します: The method OnMeasure(int, int) of type DrawLnClass.DrawLn must override a superclass method

これが私のコードです:

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

asp.net-mvc - (ちょっと)ファイルベースではないASP.Net MVCでカスタムビューエンジンを実装する方法は?

ASP.Net MVC を目的とせずに最初に作成した、かなり汎用的なビュー エンジンを作成しました。ただし、少なくともMVCプロジェクトで簡単に使用できる場所に配置することをお勧めします。ただし、私のプロジェクトが ASP.Net MVC スタイルにうまく対応するかどうかは疑問です。

私が抱えている問題は、ビュー エンジンが T4 テンプレートを介してコンパイル時にすべてを生成することです。これは、ほとんどの場合、すべてが静的に型付けされていることを意味します。ただし、ほとんどの MVC は少し緩く型付けされているようです。

したがって、一部のビューでは、次のコードが生成される場合があります。

また、仕組み上、views/FooView.html ファイルがあっても、 という名前のクラスに処理される場合がありますMyView

ViewDataでは、言うことFooBarMyViewを割り当てる最良の方法はどのように正確ですか? ビューで単一のフィールドしか使用できないという制限を課す必要がありますか(基本的にはViewData)または?

もう 1 つの大きな問題は、MVC がほぼ完全にファイル ベースであることです。RenderView("MyView",data);/views/ で MyView.aspx などの名前のファイルを検索すると言うと (ファイルの表示場所とファイル拡張子はもちろん変更できます)。問題は、MyViewという名前のファイルからコンパイルされた可能性があることですFooView.html。基本的に、クラス名からファイルシステム名へのマッピングで利用可能なすべてのビューの巨大なリストを生成する必要がありますか? それとももっと良い方法がありますか?

注: 私はすべてのビューを T4 テンプレートから生成するため (そしておそらく MVC ビュー エンジンを生成することもできます)、これは、巨大なリストやその他の非常に退屈な、または悪いコードを記述できることを意味します。しかし、この場合、巨大なリストよりも良い方法があり、リストのみを保持することには根本的な問題があると思います.

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

android - カスタムEditTextの垂直方向の配置

カスタムEditTextを作成しました(実際には、背景の描画可能ファイルを設定するだけです)。問題は、そのテキストが常に上揃えになっていることです。私はそれを垂直中央揃えにしたいのです。重力をCENTER_VERTICALに設定しようとしましたが、機能しません。これは私が作成したドローアブルです:

そして、これが私がそれを作成する方法です:

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

android - ビットマップの問題があるAndroidユーザーインターフェース

Viewを拡張するクラスBallがあります。その中に、いくつかの特性を与え、onTouchEvent()を実装して、動きを処理できるようにします。また、onDrawを使用して、ボールのビットマップを描画できるようにします。私のアクティビティクラスでは、新しいレイアウトを作成し、それにビューを追加して表示できるようにします。レイアウトにボールを追加しようとすると表示されない場合を除いて、すべて正常に動作します!レイアウトで最初に追加されたボールが常に表示されます!アクティビティクラスのonCreateコードは次のとおりです。

最後にsetContentView()を1つだけ使ってみましたが、レイアウトを使用できないので、カスタムビューにあるビットマップを描画できると思います!コードを変更してビューを作成し、その中に表示したいすべてのボールを含む配列を作成してから、このビューをメインクラスのアクティビティから表示するように設定する必要がありますか?(このsetContentView(customview)など)。

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

android - Android のランダム パスでイメージビューをアニメーション化する

タスクはかなり単純に思えますが、Android で実装する最良の方法がわかりません。

どのように見えるべきか

画面には多数の画像が表示されます (最大 4 ~ 5 としましょう)。各画像は背景として oneTime(false) (走っている人を表す) の FrameAnimation を持ちます。これらの各画像には、最初に作成されたときに計算された、画面上をたどるランダムなパスが必要です。そのため、走っている男は画面をさまざまな方向に一周します。各画像には onClick リスナーがあるため、クリックすると画面から削除されます。

パフォーマンスの低下やビットマップ メモリ リークを引き起こすことなく、Android 1.6 以降でこれを行う最善の方法は何ですか?

例として画像を添付します。ありがとうございました。

ここに画像の説明を入力

後で編集: 最適なソリューションは、拡張された SurfaceView を使用するようです。画像を追加、移動するサンプルをいくつか見ましたが、onTouchEvent を傍受する方法はまだわかりません。surfaceView の onTouchEvent をオーバーライドできます。私の頭に浮かぶ解決策は、タッチされたスポットの x と y を取得し、x、y の押されたスポットの下にアニメーション画像があるかどうかを確認することです。これはかなり複雑に思えます。

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

android - Android拡張ビュー、特にRadioButton

次のように、右上部分にTextViewがあるRadioButtonを実装しようとしています。

ここに画像の説明を入力してください

アプリで何かをクリックすると、Textviewに数字が表示されます。

RadioButtonを拡張し、そこにTextViewを追加する必要があることは理解していますが、その方法はよくわかりません。xmlでボタンのすべての側面を構成できるようにしたいと思います(textviewの背景、textviewが表示されている場合など)。

どうすればこれを行うことができますか?どこから始めればいいですか?

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

android - xml からのカスタム ビューの使用。クラスキャストエラーを表示

コードを実行すると、ビューの XML レイアウトを初期化するときに java.lang.ClassCastException: android.view.View が発生します。

なんで?

アップデート

問題は、ビュー要素内にボタンを追加していたためです。この配置を修正し、再び機能しました