如下所示,我有一张前后图片.在第一个,我有一个工具栏,通过我的膨胀BaseActivity.在工具栏下方,我Fragment用一个ImageView低于活动的a膨胀.因此,要清除,我有一个片段,其中包含一个在活动下膨胀的图片.活动本身处理位于所述片段上方的工具栏.
之前

动画制作完成后,我想让ImageView从ImageView我的内心Fragment变成ImageView我的Toolbar.(1)
后

动画本身将调整大小并向上移动到工具栏(如"After"中所示).
我遇到的问题是我不知道如何将ImageView一个布局移动到另一个布局.(2)
题
(1).这甚至是合理的吗?
(2).有没有办法将ImageView从其父级"分离"到另一个布局?
结论
所以,最后一次.我想将ImageView中的ImageView移动到"活动"工具栏中.
我可以想到两种方法:
我们将ImageView从Fragment发送到Activity,之后我们将动画从其原始位置开始进入工具栏.
我们让ImageView在片段内动画,但在工具栏上(如果可能的话)?当动画结束时,片段关闭,图像被设置到工具栏中.
我有一个圆形的drawable,我设置了一个8dp的白色笔画,像这样:
circleImage = (ImageView) rootView.findViewById(R.id.image);
circleImage.setOnClickListener(clickListener);
drawable = (GradientDrawable) circleImage.getBackground();
drawable.setStroke(8, getResources().getColor(R.color.colorWhite));
Run Code Online (Sandbox Code Playgroud)
XML for circleImage看起来像这样:
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerInParent="true"
android:id="@+id/image"
android:background="@drawable/roundcorner"
android:clickable="true"/>
Run Code Online (Sandbox Code Playgroud)
我现在要做的是改变drawable.setStroke包含这样的渐变颜色

我想最简单的方法是在可绘制的XML中编写一些东西,但我不知道如何实现这一点.
roundcorner.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
android:topLeftRadius="100dp"
android:topRightRadius="100dp"
android:bottomLeftRadius="100dp"
android:bottomRightRadius="100dp"
/>
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"
/>
<size
android:width="100dp"
android:height="100dp"
/>
</shape>
Run Code Online (Sandbox Code Playgroud)