現在GridView
、サムネイル画像でいっぱいです。通常、これらのサムネイルのフルサイズ バージョンは、onClickListener
.
ただし、サムネイルをクリックすると拡大してフルサイズの画像が表示され、フルサイズの画像をタップするとサムネイルに縮小されるという効果を再現しようとしています。単純なスケール アニメーションを試してみましたが、画像を最初の位置から (そして元の位置に戻す) アニメーション化することに頭を悩ませているようです。
注: 誰かが HTC One X を持っている場合、私が追いかけている効果は、その電話のギャラリー アプリとまったく同じです。画像をクリックすると、Jellybean 搭載の Nexus 7 でも同じ効果が得られます。
私の最近の試みは(onClickで起動されました):
<?xml version="1.0" encoding="utf-8"?>
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fromXScale="1.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:pivotY="50%"
android:fillAfter="true"
android:fillEnabled="true"
android:startOffset="200"
android:duration="200" />
更新: Google の Gallery3D アプリのソースを調べてみました (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.1.1_r1/com/android/ gallery3d/app)、これは Nexus が使用するものですが、非常に複雑です。