我正在尝试setEnterTransition使用explode.xml文件。
我尝试了这个
<?xml version="1.0" encoding="utf-8"?>
<transitionManager xmlns:android="http://schemas.android.com/apk/res/android">
<transition android:transition="@transition/explode" />
</transitionManager>
Run Code Online (Sandbox Code Playgroud)
和这个
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<explode
android:duration="500"
android:interpolator="@android:interpolator/bounce" />
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
但是爆炸动画没有用,有什么想法吗?
我想使用从RecyclerViewitem 到 another 的共享元素转换Activity,但它不起作用。该RecyclerView是内部的fragment,这也是onClick监听器RecyclerView项目
@Override
public void onProductItemClick(int pos, PromoORProduct promoORProduct, ImageView shareImageView) {
Intent intent = new Intent(getActivity(), ProductPreviewAct_.class);
intent.putExtra("OBJECT", promoORProduct);
intent.putExtra(ProductPreviewAct.SMALL_IMAGE_TRANSITION_NAME, "small_img" + pos);
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), shareImageView, "small_img" + pos);
getActivity().startActivity(intent, options.toBundle());
}
Run Code Online (Sandbox Code Playgroud)
从我的适配器的 onBindViewHolder 调用侦听器
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
if (holder instanceof ProductsViewHolder) {
final PromoORProduct user = items.get(position);
ProductsViewHolder userViewHolder = (ProductsViewHolder) holder;
ViewCompat.setTransitionName(userViewHolder.imgSmall, "small_img"+position);
holder.itemView.setOnClickListener(new View.OnClickListener() …Run Code Online (Sandbox Code Playgroud) android ×2