从新线程开始活动时,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);


编码愉快!!

07-26 05:32