图片适配器和视图保持器中的overridePendingTransition

时间:2018-11-08 02:45:03

标签: java android

我试图在视图持有者中调用overridePendingTransition。我尝试了几种解决方案,但找不到能起作用的解决方案。我已经用overridePendingTransition调用了这个意图,但是没有用。

@Override
public void onBindViewHolder(ViewHolder holder, @SuppressLint("RecyclerView") final int position) {
    String groupName = mDataset.get(position);
    int groupImage = mGroupImageArray[position];
    holder.mImageView.setBackgroundResource(groupImage);
    holder.mTextViewGroupName.setText(groupName);
    holder.mParentLayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent groupIntent = new Intent(mActivity, ShowGroupActivity.class);
            groupIntent.putExtra("groupName", mDataset.get(position));
            groupIntent.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
            mActivity.startActivity(groupIntent);
        }
    });
}

1 个答案:

答案 0 :(得分:0)

Intent类没有方法overridePendingTransition,但是您可以在活动上使用它,例如,如果您的mActivity是活动:

mActivity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
mActivity.startActivity(groupIntent);

否则,请在包含RecyclerView的活动中调用方法 somewhere

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
    // continue ...
}