2011-07-05 11 views
1

ImageSwitcherからスクロールの技術を変えようとしています。 通常のImageSwitcherは、左から右または右から左にスクロールします。 しかし、上から下、下から上にスクロールしたい。 この問題の解決策は見つかりませんでした。 誰でも助けてくれますか?縦スクロールを使用したAndroid ImageSwitcher

+0

だけのuggestion。ジェスチャー検出について学び、ふるい分けアクションに基づいて、あなたが望む方向にアニメーションを作り、フリッパーを使って画像を切り替えてみてください。 –

+0

私の答えをチェックしてみてください。私はこの問題に遭遇し、それらのアニメーションを使用して解決しました。 – Mauker

答えて

0

SDKでslide_in_upとslide_out_downを見つけることができます。プラットフォーム/ [version]/data/res/animディレクトリのXMLファイルを参照してください。

これらを見て、必要に応じてslide_in_downとslide_out_upを作成するのは簡単です。

0

私はそれが非常に古い質問ですけど、...私は、この問題をこのように解決してきました:

置きますanimフォルダにこれらの2つのファイルが。

slide_in_right.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="50%p" android:toXDelta="0" 
     android:duration="@android:integer/config_shortAnimTime"/> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" 
     android:duration="@android:integer/config_shortAnimTime" /> 
</set> 

slide_out_left.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="0" android:toXDelta="-50%p" 
     android:duration="@android:integer/config_shortAnimTime"/> 
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" 
     android:duration="@android:integer/config_shortAnimTime" /> 
</set> 

次に、あなたのActivityまたはFragment上で、次の操作を実行しよう:

Animation in_rl = AnimationUtils.loadAnimation(rootView.getContext(), R.anim.slide_in_right); 

Animation out_rl = AnimationUtils.loadAnimation(rootView.getContext(), R.anim.slide_out_left); 

mImageSwitcher.setInAnimation(in_rl); 
mImageSwitcher.setOutAnimation(out_rl); 
関連する問題