我试图在视图持有者中调用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);
}
});
}
答案 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 ...
}