2012-04-27 5 views
1

私はアンドロイドを初めて利用しており、キャンバスをスクロール可能にするのに適した方法を見つけることができません。私はたくさんの調査をしましたが、実際に何が行われるべきかの完全な概要を誰も提供していません。ちょうどあいまいなアイデア&不完全なコード例。どんな助けもありがとう。私はscrollviewから拡張し、画面サイズよりも大きいキャンバス上にpngイメージを描画しました。スクロールバーが表示されますが、スクロールしないで&を消してしまいます。私は何が欠けていますか?アンドロイドキャンバスが最も簡単な形でスクロールします

答えて

3

描画するキャンバスを持つカスタムビューがある場合は、自分でスクロールを実装する必要があります。しかし、恐れはありません! GestureDetectorScrollerと呼ばれる素晴らしいものがあります。

キャンバスに描画するxOffsetの値をスクロール/フイングイベントに合わせて更新するだけで済みます。私に知らせて - あなたのドロー(キャンバス)で基本的に

方法は、あなただけの

drawSomething(x, y) 

しかし

drawSomething(x - offset, y) 

私はあなたが持っている問題を説明することだし、それはまだ不明だ場合に呼び出すことはありません、私はさらに拡大することができます。

+0

コードを表示できますか? –

+0

githubカスタムビューのデモンストレーションをチェックアウトすることができます。特に - このクラスはhttps://github.com/TheHiddenDuck/custom_view_keyboard/blob/master/src/com/evilduck/piano/views/instrument/PianoView.java – EvilDuck

+0

私の無知を許してください...私はプロジェクトを実行する際に問題があります。 ..私はどのように私の携帯電話でそれを実行できますか?すべてをダウンロードしてから? –