Android - 键盘打开时活动之间的图像共享元素转换中断
Android - Image Shared element transition between activities broken when keyboard open
我有 2 个活动 Activity A 和 Activity B。
在 Activity A 上有 EditText 和 ImageView。
在 Activity B 有 ImageView。
当我单击 Activity A 中的 ImageView 时,我使用共享元素在 Activity A 到 B 之间制作了流畅的动画。
当我在 Activity A 键盘打开时单击 ImageView 时,我的问题就开始了。
发生的事情是共享元素损坏并且动画看起来很糟糕。
我该怎么做才能解决这个问题?
也许 android:windowSoftInputMode?
编辑:
当我点击打开 Activity B 我之前调用隐藏键盘是这样的:
View view = this.getCurrentFocus();
if (view != null) {
InputMethodManager imm =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
处理程序可以帮助你这样的事情:
hideKeyboardMethod()
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//make the transition
}
},200);
}
我有 2 个活动 Activity A 和 Activity B。
在 Activity A 上有 EditText 和 ImageView。
在 Activity B 有 ImageView。
当我单击 Activity A 中的 ImageView 时,我使用共享元素在 Activity A 到 B 之间制作了流畅的动画。
当我在 Activity A 键盘打开时单击 ImageView 时,我的问题就开始了。
发生的事情是共享元素损坏并且动画看起来很糟糕。
我该怎么做才能解决这个问题? 也许 android:windowSoftInputMode?
编辑:
当我点击打开 Activity B 我之前调用隐藏键盘是这样的:
View view = this.getCurrentFocus();
if (view != null) {
InputMethodManager imm =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
处理程序可以帮助你这样的事情:
hideKeyboardMethod()
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//make the transition
}
},200);
}