从新线程开始活动时,Entry Transition动画不起作用。
new Thread(new Runnable() {
@Override
public void run() {
Intent listIntent = new Intent(HomeFragment.this.getActivity(),
ListActivity.class);
listIntent.putExtra(getString(R.string.type_id), data.get(i).getType_id());
listIntent.putExtra(getString(R.string.translation_title), data.get(i).getTranslate_type());
startActivity(listIntent);
getActivity().overridePendingTransition(R.anim.slide_up, R.anim.fade_in);
}
}).start();
但是过渡动画可以在ui线程中使用。为什么输入动画在新线程中不起作用?
最佳答案
您只需使用以下命令:
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
Intent listIntent = new Intent(HomeFragment.this.getActivity(),
ListActivity.class);
listIntent.putExtra(getString(R.string.type_id), data.get(i).getType_id());
listIntent.putExtra(getString(R.string.translation_title), data.get(i).getTranslate_type());
startActivity(listIntent);
getActivity().overridePendingTransition(R.anim.slide_up, R.anim.fade_in);
}
}, 100);
编码愉快!!