MorphTransform.java 文件源码

java
阅读 34 收藏 0 点赞 0 评论 0

项目:Mire 作者:
public static void setup(@NonNull Activity activity, @Nullable View targetView, @ColorInt int endColor, int endCornerRadius) 
{
       final Intent intent = activity.getIntent();
       if (intent == null || !intent.hasExtra(EXTRA_SHARED_ELEMENT_START_COLOR) || !intent.hasExtra(EXTRA_SHARED_ELEMENT_START_CORNER_RADIUS))
    {
        return;
    }

       final int startColor = activity.getIntent().getIntExtra(EXTRA_SHARED_ELEMENT_START_COLOR, Color.TRANSPARENT);
       final int startCornerRadius = intent.getIntExtra(EXTRA_SHARED_ELEMENT_START_CORNER_RADIUS, 0);

       final MorphTransform sharedEnter = new MorphTransform(startColor, endColor, startCornerRadius, endCornerRadius);
       final MorphTransform sharedReturn = new MorphTransform(endColor, startColor, endCornerRadius, startCornerRadius);
       if (targetView != null)
    {
           sharedEnter.addTarget(targetView);
           sharedReturn.addTarget(targetView);
       }
       activity.getWindow().setSharedElementEnterTransition(sharedEnter);
       activity.getWindow().setSharedElementReturnTransition(sharedReturn);
   }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号