【问题标题】:Android - Image Shared element transition between activities broken when keyboard openAndroid - 键盘打开时活动之间的图像共享元素转换中断
【发布时间】:2017-08-18 19:37:53
【问题描述】:

我有 2 个活动 Activity A 和 Activity B。

在 Activity A 上有 EditText 和 ImageView。

在 Activity B 上有 ImageView。

当我单击 Activity A 中的 ImageView 时,我使用共享元素在 Activity A 到 B 之间制作平滑动画。

当我在键盘打开时单击 Activity A 中的 ImageView 时,我的问题就开始了。

会发生什么是共享元素损坏并且动画看起来很糟糕。

我能做些什么来解决它? 也许与 android:windowSoftInputMode 相关?

编辑:

当我点击打开活动 B 时,我在此之前调用以隐藏键盘,如下所示:

View view = this.getCurrentFocus();
if (view != null) {  
InputMethodManager imm = 
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

【问题讨论】:

    标签: android shared-element-transition


    【解决方案1】:

    Handler 可以为您提供类似的帮助:

        hideKeyboardMethod()
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                //make the transition 
            }
         },200);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 2014-12-21
      • 2015-04-07
      • 2018-07-30
      相关资源
      最近更新 更多