質問編集履歴

4 画像の読み込み方法を変えた場合と、ImageViewでのテストを追記

rild

rild score 6

2016/09/02 10:26  投稿

Androidの画面遷移アニメーションが実機でうまく動作しない
###前提・実現したいこと
こちらのサイト
[Qiita:画面遷移を滑らかに (Activity Transitions)](http://qiita.com/ikota/items/e04b9eea6127d02e483c)
を元に、Androidの画面遷移アニメーションのテストアプリを作っていて問題が解決できなくなってしまいました。
エミュレータと実機で動作が異なるので、実機でうまく動作できる様にしたいです。
###発生している問題・エラーメッセージ
Genymotion上のNexus 5(API 23)ではうまく動作するのですが、実機Xperia Z3(API 21)でテストしたところアニメーションがうまくいかない場合があります。
#### うまくいく場合
![](http://i.giphy.com/3o6ZtpLFJfp6V4fdBK.gif)  
 
[エミュレータGIFリンク](http://i.giphy.com/3o6ZtpLFJfp6V4fdBK.gif)
#### うまくいかない場合
 
![](http://i.giphy.com/l0HlVLzJrD4I2kQYE.gif)  
[実機GIFリンク](http://i.giphy.com/l0HlVLzJrD4I2kQYE.gif)
上手くいく場合と比較して、画面遷移の時に黒い画面が出てしまっていたり、拡大のアニメーションの表示がされていない感じがします。
ただし、上手くアニメーションがつく場合もあります。。。
#### エラーログ
```
E/ActivityThread: Performing stop of activity that is not resumed: {rimp.rild.com.android.android_activity_transition_test/rimp.rild.com.android.android_activity_transition_test.MainActivity}
                                                                                                     java.lang.RuntimeException: Performing stop of activity that is not resumed: {rimp.rild.com.android.android_activity_transition_test/rimp.rild.com.android.android_activity_transition_test.MainActivity}
                                                                                                         at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3412)
                                                                                                         at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3493)
                                                                                                         at android.app.ActivityThread.access$1100(ActivityThread.java:149)
                                                                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)
                                                                                                         at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                                         at android.os.Looper.loop(Looper.java:211)
                                                                                                         at android.app.ActivityThread.main(ActivityThread.java:5335)
                                                                                                         at java.lang.reflect.Method.invoke(Native Method)
                                                                                                         at java.lang.reflect.Method.invoke(Method.java:372)
                                                                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
                                                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
```
が稀に出ました。こちらのエラーはGridViewに読み込む画像のサイズを大きくすると起きやすくなるみたいでした。
```
W/art: Suspending all threads took: 6.515ms
```
こちらの警告もたまに出ていました。
アニメーションがうまくいっている時も、行かない時も
```
09-02 06:11:47.843 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=true
09-02 06:11:48.356 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=false
09-02 06:11:48.400 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=false
09-02 06:11:48.840 23116-23116/rimp.rild.com.android.android_activity_transition_test I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2785c3b6 time:216368574
09-02 06:15:26.074 23116-23116/rimp.rild.com.android.android_activity_transition_test I/Timeline: Timeline: Activity_launch_request id:rimp.rild.com.android.android_activity_transition_test time:216585808
09-02 06:15:26.517 23116-23116/rimp.rild.com.android.android_activity_transition_test I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2e07c830 time:216586252
09-02 06:15:26.847 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=true
09-02 06:15:27.309 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=false
09-02 06:15:27.378 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=false
09-02 06:15:27.821 23116-23116/rimp.rild.com.android.android_activity_transition_test I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2785c3b6 time:216587556
```
といったログが基本でした。
__字数制限のため[ImageViewでの画面遷移テスト]の項目と統合__
###該当のソースコード
[MainActivity.java](https://github.com/rild/android-activity-transition-test/blob/bug/animation/app/src/main/java/rimp/rild/com/android/android_activity_transition_test/MainActivity.java)
どの部分を載せればばいいか判然としないので、githubにpushしたもののリンクを載せました。
元サイトでアニメーションを画面遷移につけるために紹介されていたのは以下のコードです。
```java
 ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
                       mActivity,
                       view.findViewById(R.id.row_image),
                       getString(R.string.trans_name) );
               Article item = (Article) mImageAdapter.getItem(position);
               Intent intent = new Intent(mActivity, ImageDetailActivity.class);
               intent.putExtra(ImageDetailActivity.EXTRA_CONTENT, parser.toJson(item));
               ActivityCompat.startActivity(mActivity, intent, options.toBundle());
```
###試したこと
まず、同様のトラブルが起きた例を探して、
[ActivityOptions.makeSceneTransitionAnimation doesn't seem to exist](http://stackoverflow.com/questions/24517620/activityoptions-makescenetransitionanimation-doesnt-seem-to-exist)
の記事を見つけ、
```
       if (Build.VERSION.SDK_INT >= 21) {
           ///
           getWindow().requestFeature(android.view.Window.FEATURE_CONTENT_TRANSITIONS);
           Transition ts = new Slide(); //Slide(); //Explode();
           ts.setDuration(1000);
           getWindow().setEnterTransition(ts);
           getWindow().setExitTransition(ts);
           ChangeBounds bounds = new ChangeBounds();
           bounds.setDuration(1000);
           getWindow().setSharedElementEnterTransition(bounds);
       }
```
のコードをAcitivityのonCreateに加えてみました。
画面スライドのアニメーションが入った時に、他のアニメーションをしている間拡大縮小アニメーションが(他のアニメーションが付いていたのではっきりしませんが...)ちゃんと起きている様だったので、「Durationの関係でうまくいっていないのではないか」と考えました
そこで、
[ActivityOptionsCompat.makeSceneTransitionAnimation with custom duration](http://stackoverflow.com/questions/35715144/activityoptionscompat-makescenetransitionanimation-with-custom-duration)
のサイトを参考にしてみましたが、根本的解決に至りませんでした。
のサイトを参考にしてみましたが、根本的解決に至りませんでした。
#### 画像の読み込み方法を変更
GridViewに渡すAdapter内の処理を変更してみました。
```Java
imageView.setImageBitmap(...)
```
で画像を渡していたところを
```Java
Picasso.with(mContext).load(item.getResImageId()).centerCrop().resize(100, 100).into(imageView);
```
に変更してみましたが、画面遷移に影響はなさそうでした。
#### ImageViewでの画面遷移テスト
アドバイスをいただいたので、画像一枚でテストをしました。
GridViewの子としていたレイアウトファイル(layout/row_list.xml)を activity_main.xmlに
```xml
<include layout="@layout/row_list"
       android:layout_width="100dp"
       android:layout_height="100dp"/>
```
のように設定しました。
エミュレータと実機でそれぞれ3回ずつ拡大縮小の画面遷移アニメーションをさせました。
GridViewの時と動作の様子やエラーログに大きな変化はなかったようでしたが、体感で実機でもうまく動作する場合が増えた気がしました。
##### ログと動作画面
すべてのエラーログは字数制限の都合で載せきれなかったのでGitHubレポジトリの[Wiki](https://github.com/rild/android-activity-transition-test/wiki/%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%AD%E3%82%B0%E3%83%AA%E3%82%B9%E3%83%88)に
- エミュレータでのログ
- 実機でのログ
を転載しました。
###### エミュレータ
[エミュレータでの動作画面GIF](http://i.giphy.com/l3vR8aBtjfStxkobC.gif)
```
E/Surface: getSlotFromBufferLocked: unknown buffer: 0xeb0b3240
```
エミュレータでのテストのみ、上のエラーメッセージが出ました。
###### 実機
[実機での動作画面GIF](http://i.giphy.com/3oz8xsWtMSYQBGQrC0.gif)
```
W/art: Suspending all threads took: 10.896ms
```
実機でのテストでは上の警告が出ました。
###### GridViewの場合との変化
```
E/ActivityThread: Performing stop of activity that is not resumed: {rimp.rild.com.android.android_activity_transition_test/rimp.rild.com.android.android_activity_transition_test.MainActivity}
                                                                                                     java.lang.RuntimeException: Performing stop of activity that is not resumed: {rimp.rild.com.android.android_activity_transition_test/rimp.rild.com.android.android_activity_transition_test.MainActivity}
                                                                                                         at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3412)
                                                                                                         at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3493)
                                                                                                         at android.app.ActivityThread.access$1100(ActivityThread.java:149)
                                                                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)
                                                                                                         at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                                         at android.os.Looper.loop(Looper.java:211)
                                                                                                         at android.app.ActivityThread.main(ActivityThread.java:5335)
                                                                                                         at java.lang.reflect.Method.invoke(Native Method)
                                                                                                         at java.lang.reflect.Method.invoke(Method.java:372)
                                                                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
                                                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
```
GridViewに表示させる画像のサイズを大きくした時に出ていたエラーメッセージはImageViewの場合では確認できませんでした。
  • Android

    8347 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

3 エラーログ追記

rild

rild score 6

2016/09/02 06:18  投稿

Androidの画面遷移アニメーションが実機でうまく動作しない
###前提・実現したいこと
こちらのサイト
[Qiita:画面遷移を滑らかに (Activity Transitions)](http://qiita.com/ikota/items/e04b9eea6127d02e483c)
を元に、Androidの画面遷移アニメーションのテストアプリを作っていて問題が解決できなくなってしまいました。
エミュレータと実機で動作が異なるので、実機でうまく動作できる様にしたいです。
###発生している問題・エラーメッセージ
Genymotion上のNexus 5(API 23)ではうまく動作するのですが、実機Xperia Z3(API 21)でテストしたところアニメーションがうまくいかない場合があります。
#### うまくいく場合
![](http://i.giphy.com/3o6ZtpLFJfp6V4fdBK.gif)
[エミュレータGIFリンク](http://i.giphy.com/3o6ZtpLFJfp6V4fdBK.gif)
#### うまくいかない場合
![](http://i.giphy.com/l0HlVLzJrD4I2kQYE.gif)
[実機GIFリンク](http://i.giphy.com/l0HlVLzJrD4I2kQYE.gif)
上手くいく場合と比較して、画面遷移の時に黒い画面が出てしまっていたり、拡大のアニメーションの表示がされていない感じがします。
ただし、上手くアニメーションがつく場合もあります。。。
 
#### エラーログ  
 
```  
E/ActivityThread: Performing stop of activity that is not resumed: {rimp.rild.com.android.android_activity_transition_test/rimp.rild.com.android.android_activity_transition_test.MainActivity}  
                                                                                                     java.lang.RuntimeException: Performing stop of activity that is not resumed: {rimp.rild.com.android.android_activity_transition_test/rimp.rild.com.android.android_activity_transition_test.MainActivity}  
                                                                                                         at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3412)  
                                                                                                         at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3493)  
                                                                                                         at android.app.ActivityThread.access$1100(ActivityThread.java:149)  
                                                                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)  
                                                                                                         at android.os.Handler.dispatchMessage(Handler.java:102)  
                                                                                                         at android.os.Looper.loop(Looper.java:211)  
                                                                                                         at android.app.ActivityThread.main(ActivityThread.java:5335)  
                                                                                                         at java.lang.reflect.Method.invoke(Native Method)  
                                                                                                         at java.lang.reflect.Method.invoke(Method.java:372)  
                                                                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)  
                                                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)  
```  
 
が稀に出ました。こちらのエラーはGridViewに読み込む画像のサイズを大きくすると起きやすくなるみたいでした。  
 
```  
W/art: Suspending all threads took: 6.515ms  
```  
 
こちらの警告もたまに出ていました。  
 
アニメーションがうまくいっている時も、行かない時も  
 
```  
09-02 06:11:47.843 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=true  
09-02 06:11:48.356 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=false  
09-02 06:11:48.400 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=false  
09-02 06:11:48.840 23116-23116/rimp.rild.com.android.android_activity_transition_test I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2785c3b6 time:216368574  
09-02 06:15:26.074 23116-23116/rimp.rild.com.android.android_activity_transition_test I/Timeline: Timeline: Activity_launch_request id:rimp.rild.com.android.android_activity_transition_test time:216585808  
09-02 06:15:26.517 23116-23116/rimp.rild.com.android.android_activity_transition_test I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2e07c830 time:216586252  
09-02 06:15:26.847 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=true  
09-02 06:15:27.309 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=false  
09-02 06:15:27.378 23116-23116/rimp.rild.com.android.android_activity_transition_test D/ViewRootImpl: changeCanvasOpacity: opaque=false  
09-02 06:15:27.821 23116-23116/rimp.rild.com.android.android_activity_transition_test I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2785c3b6 time:216587556  
```  
 
といったログが基本でした。  
###該当のソースコード
[MainActivity.java](https://github.com/rild/android-activity-transition-test/blob/bug/animation/app/src/main/java/rimp/rild/com/android/android_activity_transition_test/MainActivity.java)
どの部分を載せればばいいか判然としないので、githubにpushしたもののリンクを載せました。
元サイトでアニメーションを画面遷移につけるために紹介されていたのは以下のコードです。
```java
 ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
                       mActivity,
                       view.findViewById(R.id.row_image),
                       getString(R.string.trans_name) );
               Article item = (Article) mImageAdapter.getItem(position);
               Intent intent = new Intent(mActivity, ImageDetailActivity.class);
               intent.putExtra(ImageDetailActivity.EXTRA_CONTENT, parser.toJson(item));
               ActivityCompat.startActivity(mActivity, intent, options.toBundle());
```
###試したこと
まず、同様のトラブルが起きた例を探して、
[ActivityOptions.makeSceneTransitionAnimation doesn't seem to exist](http://stackoverflow.com/questions/24517620/activityoptions-makescenetransitionanimation-doesnt-seem-to-exist)
の記事を見つけ、
```
       if (Build.VERSION.SDK_INT >= 21) {
           ///
           getWindow().requestFeature(android.view.Window.FEATURE_CONTENT_TRANSITIONS);
           Transition ts = new Slide(); //Slide(); //Explode();
           ts.setDuration(1000);
           getWindow().setEnterTransition(ts);
           getWindow().setExitTransition(ts);
           ChangeBounds bounds = new ChangeBounds();
           bounds.setDuration(1000);
           getWindow().setSharedElementEnterTransition(bounds);
       }
```
のコードをAcitivityのonCreateに加えてみました。
画面スライドのアニメーションが入った時に、他のアニメーションをしている間拡大縮小アニメーションが(他のアニメーションが付いていたのではっきりしませんが...)ちゃんと起きている様だったので、「Durationの関係でうまくいっていないのではないか」と考えました
そこで、
[ActivityOptionsCompat.makeSceneTransitionAnimation with custom duration](http://stackoverflow.com/questions/35715144/activityoptionscompat-makescenetransitionanimation-with-custom-duration)
のサイトを参考にしてみましたが、根本的解決に至りませんでした。
  • Android

    8347 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

2 GIFリンク作成

rild

rild score 6

2016/09/01 22:17  投稿

Androidの画面遷移アニメーションが実機でうまく動作しない
###前提・実現したいこと
こちらのサイト
[Qiita:画面遷移を滑らかに (Activity Transitions)](http://qiita.com/ikota/items/e04b9eea6127d02e483c)
を元に、Androidの画面遷移アニメーションのテストアプリを作っていて問題が解決できなくなってしまいました。
エミュレータと実機で動作が異なるので、実機でうまく動作できる様にしたいです。
###発生している問題・エラーメッセージ
Genymotion上のNexus 5(API 23)ではうまく動作するのですが、実機Xperia Z3(API 21)でテストしたところアニメーションがうまくいかない場合があります。
#### うまくいく場合
![](http://i.giphy.com/3o6ZtpLFJfp6V4fdBK.gif)
[エミュレータGIFリンク](http://i.giphy.com/3o6ZtpLFJfp6V4fdBK.gif)  
 
#### うまくいかない場合
![](http://i.giphy.com/l0HlVLzJrD4I2kQYE.gif)
 
[実機GIFリンク](http://i.giphy.com/l0HlVLzJrD4I2kQYE.gif)  
上手くいく場合と比較して、画面遷移の時に黒い画面が出てしまっていたり、拡大のアニメーションの表示がされていない感じがします。
ただし、上手くアニメーションがつく場合もあります。。。
###該当のソースコード
[MainActivity.java](https://github.com/rild/android-activity-transition-test/blob/bug/animation/app/src/main/java/rimp/rild/com/android/android_activity_transition_test/MainActivity.java)
どの部分を載せればばいいか判然としないので、githubにpushしたもののリンクを載せました。
元サイトでアニメーションを画面遷移につけるために紹介されていたのは以下のコードです。
```java
 ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
                       mActivity,
                       view.findViewById(R.id.row_image),
                       getString(R.string.trans_name) );
               Article item = (Article) mImageAdapter.getItem(position);
               Intent intent = new Intent(mActivity, ImageDetailActivity.class);
               intent.putExtra(ImageDetailActivity.EXTRA_CONTENT, parser.toJson(item));
               ActivityCompat.startActivity(mActivity, intent, options.toBundle());
```
###試したこと
まず、同様のトラブルが起きた例を探して、
[ActivityOptions.makeSceneTransitionAnimation doesn't seem to exist](http://stackoverflow.com/questions/24517620/activityoptions-makescenetransitionanimation-doesnt-seem-to-exist)
の記事を見つけ、
```
       if (Build.VERSION.SDK_INT >= 21) {
           ///
           getWindow().requestFeature(android.view.Window.FEATURE_CONTENT_TRANSITIONS);
           Transition ts = new Slide(); //Slide(); //Explode();
           ts.setDuration(1000);
           getWindow().setEnterTransition(ts);
           getWindow().setExitTransition(ts);
           ChangeBounds bounds = new ChangeBounds();
           bounds.setDuration(1000);
           getWindow().setSharedElementEnterTransition(bounds);
       }
```
のコードをAcitivityのonCreateに加えてみました。
画面スライドのアニメーションが入った時に、他のアニメーションをしている間拡大縮小アニメーションが(他のアニメーションが付いていたのではっきりしませんが...)ちゃんと起きている様だったので、「Durationの関係でうまくいっていないのではないか」と考えました
そこで、
[ActivityOptionsCompat.makeSceneTransitionAnimation with custom duration](http://stackoverflow.com/questions/35715144/activityoptionscompat-makescenetransitionanimation-with-custom-duration)
のサイトを参考にしてみましたが、根本的解決に至りませんでした。
  • Android

    8347 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

1 gif画像の挿入

rild

rild score 6

2016/09/01 22:15  投稿

Androidの画面遷移アニメーションが実機でうまく動作しない
###前提・実現したいこと
こちらのサイト
[Qiita:画面遷移を滑らかに (Activity Transitions)](http://qiita.com/ikota/items/e04b9eea6127d02e483c)
を元に、Androidの画面遷移アニメーションのテストアプリを作っていて問題が解決できなくなってしまいました。
エミュレータと実機で動作が異なるので、実機でうまく動作できる様にしたいです。
###発生している問題・エラーメッセージ
Genymotion上のNexus 5(API 23)ではうまく動作するのですが、実機Xperia Z3(API 21)でテストしたところアニメーションがうまくいかない場合があります。
#### うまくいく場合
<img width="300" height="519" alt="override_method" src="https://github.com/rild/android-activity-transition-test/blob/bug/animation/demos/bug/activity_transition_test_bug.gif">
![](http://i.giphy.com/3o6ZtpLFJfp6V4fdBK.gif)
#### うまくいかない場合
<img width="300" height="519" alt="override_method" src="https://github.com/rild/android-activity-transition-test/blob/bug/animation/demos/bug/activity_transition_test_bug.gif">
![](http://i.giphy.com/l0HlVLzJrD4I2kQYE.gif)
上手くいく場合と比較して、画面遷移の時に黒い画面が出てしまっていたり、拡大のアニメーションの表示がされていない感じがします。
ただし、上手くアニメーションがつく場合もあります。。。
###該当のソースコード
[MainActivity.java](https://github.com/rild/android-activity-transition-test/blob/bug/animation/app/src/main/java/rimp/rild/com/android/android_activity_transition_test/MainActivity.java)
どの部分を載せればばいいか判然としないので、githubにpushしたもののリンクを載せました。
元サイトでアニメーションを画面遷移につけるために紹介されていたのは以下のコードです。
```java
 ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
                       mActivity,
                       view.findViewById(R.id.row_image),
                       getString(R.string.trans_name) );
               Article item = (Article) mImageAdapter.getItem(position);
               Intent intent = new Intent(mActivity, ImageDetailActivity.class);
               intent.putExtra(ImageDetailActivity.EXTRA_CONTENT, parser.toJson(item));
               ActivityCompat.startActivity(mActivity, intent, options.toBundle());
```
###試したこと
まず、同様のトラブルが起きた例を探して、
[ActivityOptions.makeSceneTransitionAnimation doesn't seem to exist](http://stackoverflow.com/questions/24517620/activityoptions-makescenetransitionanimation-doesnt-seem-to-exist)
の記事を見つけ、
```
       if (Build.VERSION.SDK_INT >= 21) {
           ///
           getWindow().requestFeature(android.view.Window.FEATURE_CONTENT_TRANSITIONS);
           Transition ts = new Slide(); //Slide(); //Explode();
           ts.setDuration(1000);
           getWindow().setEnterTransition(ts);
           getWindow().setExitTransition(ts);
           ChangeBounds bounds = new ChangeBounds();
           bounds.setDuration(1000);
           getWindow().setSharedElementEnterTransition(bounds);
       }
```
のコードをAcitivityのonCreateに加えてみました。
画面スライドのアニメーションが入った時に、他のアニメーションをしている間拡大縮小アニメーションが(他のアニメーションが付いていたのではっきりしませんが...)ちゃんと起きている様だったので、「Durationの関係でうまくいっていないのではないか」と考えました
そこで、
[ActivityOptionsCompat.makeSceneTransitionAnimation with custom duration](http://stackoverflow.com/questions/35715144/activityoptionscompat-makescenetransitionanimation-with-custom-duration)
のサイトを参考にしてみましたが、根本的解決に至りませんでした。
  • Android

    8347 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る