4

Android で scrollView を使用するアプリケーションを作成しようとしています。scrollView がマトリックスをサポートしていないことがあります。したがって、私はこのようなことはできません:

Matrix matrix = new Matrix();
Matrix eventMatrix = new Matrix();
// possible touch states
final static int NONE = 0;
final static int DRAG = 1;
final static int ZOOM = 2;
int touchState = NONE;

ズーム機能とピンチ機能を他のプロセスで実現できるかどうかは誰にもわかりませんか? 助けに感謝します。

ありがとう。

[再編集]

scrollView はコンテナーとして機能するため、さまざまな UI をその中に配置できます。そうすることで、scrollView を 1 つの UI パーツとして機能させることができます。

ありがとう。

4

3 に答える 3

2

ここでの特定の要件に応じて、この問題に対するいくつかの可能なアプローチがあります。

  • ビューを作成し、onScroll イベント中にそのレイアウト パラメータを調整できます。
  • 単純なズームについては、アニメーションを見たいと思うかもしれません。これにより、効果的にズーム効果が得られます。スクロール ビュー内の特定の要素に対して。
  • scrollView 全体をズームする必要がある場合は、それをビュー コンテナー (LinearLayout など) で囲み、このビューでズームを実行できます。
于 2011-10-07T04:36:19.937 に答える
1

ScrollView を何に使用しているかはわかりませんが、この Android 開発者向け記事 - Making sense of multitouch to get pinch/zoom functionality をご覧ください。

于 2011-10-06T05:41:30.870 に答える
0

画像にズーム機能を提供することが目的の場合は、幸運です。ImageViewを拡張して、境界テストを使用してピンチズームおよびパン機能を追加するかなり徹底的なクラスを作成しました。こちらをご覧ください。それがあなたが望んでいることではない場合、あなたはあなたがしたいことについて正確にもっと多くの情報を提供しなければならないでしょう。ただし、このコードはニーズに適応できる可能性があります。

于 2011-10-06T05:59:58.383 に答える