Android: HorizontalScrollViewとScrollView

今作っているAndroid用アプリで、Desireにデフォルトで入ってるギャラリーアプリのように、画像を拡大したときにドラッグで画像内移動をできるようにしたいと思って研究中なのだけど、なかなかうまくいかない…。

最初はアニメーションで拡大したものをドラッグでと思っていたのだが、今のところこの方法ではうまくいってない。

次に、ImageViewでScaleTypeをmatrixにして、やっている最中。アニメーションはまだ実装できていないが、微妙にやれそうな感じがしている。ただ、課題も多い…。それにアニメーションを付けられるのか?という感じ…。

同僚に、「iPhoneアプリのときにはScrollViewを使って云々…」というのを聞いて、なるほど!ScrollViewを使うという方法があったか!?と思ってやってみるも、横スクロールができんじゃないか!?と思って憤慨していたら、横スクロールはHorizontalScrollViewを使えと…。で、HorizontalScrollViewを使うと今度は縦スクロールができない。なので、HorizontalScrollView内にScrollViewを入れ子にして、そのScrollView内にImageViewを入れてみたら、思っていたような感じになったかに思えた。ところが、スクロールが斜めに反応してくれない。縦にスクロールしているときは縦だけ、横にスクロールしているときは横だけにしか反応してくれないのだ。

Androidのブラウザでは、斜めに動いてくれて、その際にスクロールバーも両方(縦も横も)表示されているのに、アプリになるとできないのだろうか?謎は深まるばかり…。ちなみにこれにハマってもう3日目。精神的につらいです…。


タグ Android, Java | パーマリンク.

コメント・トラックバック一覧

  1. undenull says:

    全く同じような物を作ろうとして、同じところでハマっています。拡大アニメーションとスクロールについて、よろしければどのように解決されたか教えてください。

  2. > undenullさん

    そうか、解決方法を書いてなかったですね…。まぁ私のが解決法なのかどうかはわからないのですが。

    えーと、結果的には、ズームイン・ズームアウトには、animationを使いました。
    画像のドラッグ移動は、、、と説明するよりも、ソース見たいですよね…。後で新記事を書いておきます。かなり複雑になっているので、ドラッグの部分だけ抽出して書きます。

    ■追記
    Android: ギャラリーのような画像ドラッグ(仮)を書きましたー。

  3. undenull says:

    返答ありがとうございます!是非ソースも見たいです。お手数ですが、どうぞよろしくお願い致します!

  4. > undenullさん

    2番目のコメントの追記で書いてみましたが、
    いかがでしょうか?
    わかりにくい文章で申し訳ありませんm(_ _)m
    undenullさんの問題が解決することを願っています!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です