小编MJa*_*gir的帖子

如何使用xml文件设置爆炸过渡

我正在尝试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)

但是爆炸动画没有用,有什么想法吗?

android android-animation android-transitions

6
推荐指数
1
解决办法
6281
查看次数

从 RecyclerView 到活动的共享元素转换不起作用

我想使用从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 shared-element-transition android-recyclerview

2
推荐指数
1
解决办法
3128
查看次数