問題タブ [android-canvas]
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 ビットマップ描画
Canvas の X1、Y1 に Bitmap の X、Y を描画するように指示することで、Canvas に Bitmap を描画できますか? キャンバス X1、Y1 でビットマップの 0,0 を描画するのではなく?
android - さまざまな画面解像度と密度でキャンバスに描画する
次のような状況があります: キャンバス上に長方形を描き、長方形の中に特定のサイズのテキストを描きたいと思っています。すべての画面サイズで四角形の幅を画面の 1/4 にする方法と、四角形の境界を超えないようにするために内側のテキストに指定する setTextSize を知るにはどうすればよいですか? http://developer.android.com/guide/practices/screens_support.htmlを読みましたが、概念が完全にはわかりません。
android - Android: キャンバス ベースのビューでスクロールバーを有効にする
ビューを拡張するカスタム ビューがあります。描画された形状を表示し、onDraw を介して View にタッチ イベントを描画することで、ユーザーがこれらの描画に追加できるようにします。
ScaleGestureDetector を有効にして、ユーザーが特定のセクションにズームインして描画できるようにしましたが、シングルタッチを使用して描画しているため、ズームインされたビューを指でパンすることはできません。
ビューのスクロールバーを有効にして、ズームインするとスクロールバーが表示され、ユーザーがパンに使用できるようにしようとしましたが、スクロールバーを表示できません。
基本的に、私がやっていることは、ユーザーがズームインしたときにawakenScrollBars()
ScaleListener のメソッドで View のメソッドを呼び出すことです。XML とプログラムの両方でスクロールバーを有効にしましたが、スクロールバーを表示するようにトリガーできません。ここに私のXMLがあります:onScale()
invalidate()
onCreate()
そして、ここに私の onCreate() があります:
onDraw では、 と を介してスクロールバーが有効になっていることを確認できます。inはisHorizontalScrollBarEnabled()
trueを返しますが、スクロール バーは表示されません。isVerticalScrollBarEnabled()
awakenScrollBars()
onScale()
続行する方法について何か提案はありますか? ScrollView レイアウトにカスタム ビューを含めることは、垂直スクロールのみをサポートするため、オプションではないようです。
ありがとう、
ポール
android - Android SDK の Rect と RectF
Android SDK の Rect と RectF の違いは何ですか?
android - Android: キャンバスを ImageView に描画する
私はAndroidプログラミングが初めてで、理解しようとしているのはこれです。
私のレイアウトには、TextView、ImageView、および Button があり、すべて垂直方向の LinearLayout にあります。
残りのレイアウト (テキストビュー/ボタン) を乱すことなく、ImageView で動的に円を描画できるようにしたいと考えています。キャンバスを作成しようとしており、キャンバス内で drawcircle 関数を使用して円の位置を設定しています。そして、何らかの方法でそのキャンバスをイメージビューに描画します。これを機能させることができません。これにトリックはありますか? それとも私の方法は根本的に間違っていますか?レイアウト全体を再作成せずに ImageView に円を描画するにはどうすればよいですか?
ありがとう!
android - Android スケーリング キャンバス ビットマップ
ユーザーが空白のキャンバスに描画できる描画アプリがあります。現在のビットマップのスケーリングされた「サムネイル」を描画しようとしています。これにより、ユーザーがビューでスケーリングしたときに、サムネイルを参照して、描画キャンバス全体のどこにいるかを把握できます。スケーリングが機能しており、サムネイルを正しい場所に表示していますが、新しい線/形状が追加されたときに、後続の onDraw でサムネイルが更新されていないようです。
このビューの基になるビットマップにアクセスできるように (サムネイルを表示したり、ビットマップをファイルに簡単に保存したりできるようにするため)、ビューの onSizeChanged() で次のことを行います。
次に、ユーザーが描画し、invalidate() が呼び出されると、onDraw() で次のようにしてサムネイルを生成します。
サムネイルは、thumbCanvasPaint を使用して、thumbnailRectF によって定義されたスペースに表示されますが、後続の onDraw() 呼び出しでは、フルサイズのアクティブなキャンバスにすべての描画などが表示されていても、スケーリングされたビットマップは元の状態から変更されていません。一部のテストでは、draw(mCanvas); への最初の呼び出しでビットマップを設定している間に、後続の onDraws が onSizeChanged() で指定されたものではなく、基になるビットマップに書き込んでいるように思えます。
だから、サイズ変更や保存などを実行するためにすぐにアクセスできるビットマップに onDraw キャンバスを結び付ける方法を理解しようとしていると思います。呼び出しは onDraw を mCanvas で指定されたビットマップ (私の場合は mBitmap) に関連付けますが、実際には、キャンバスへの更新に関する限り、機能していないようです。
ありがとう、
ポール
android - Androidajaxローダー
ajaxローダーを実行しようとしていますが、Android 1.5では機能しません。このバージョンは、gifファイルをサポートしていません。
暗示はありますか?ありがとう。
android - canvas.drawオブジェクトをAndroidのレイアウトにインポートするには?
setcontentview()
メソッドは必要ありません。もう一つ教えてください。
android - キャンバスにテキストを縦に書く
にテキストを縦に表示したいCanvas
。
私を助けてください。
android - Androidでビューを重ねますか?
テキストボックス(複数行、ほぼ5行)と画像ビューを持つ線形レイアウトがあります。テキストビュー(オーバーラップ)に画像を描画することはできますか?
注: 画像の座標を指定する必要があります。これは静的ではなく、テキストの上のどこにでもある可能性があります。
このモックアップのようなもの: