使用抽屉布局过渡

时间:2017-01-27 07:43:22

标签: android drawerlayout

我根据DrawerLayout的移动构建了一个需要和图像滑入和滑出的应用程序。比如,当我们open抽屉时,图像会缩小一点,当我们close抽屉时,图像会恢复其大小。 我在Toolbar中有这张图片。

我的代码:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:layout_scrollFlags="scroll|enterAlways"
        android:background="@android:color/transparent"
        android:paddingLeft="10dp"/>
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/left"
        android:layout_centerVertical="true"
        android:id="@+id/img"/>
</RelativeLayout>

我尝试过添加以下代码

mImage.setAnimation(AnimationUtils.loadAnimation(context,R.anim.animation));
<{1}}和onDrawerClosed(View view)

中的

但这些没用,因为我需要让这个动画或过渡器与抽屉移动同步。

如果有人有任何建议请分享。

1 个答案:

答案 0 :(得分:0)

实施DrawerLayout.DrawerListener并在void onDrawerSlide (View drawerView, float slideOffset)中计算动画逻辑。

img.animate().scaleX(slideOffset).scaleY(slideOffset);

您需要根据slideOffset计算比例值。 此外,在void onDrawerClosed (View drawerView)重置比例

img.animate().scaleX(1).scaleY(1);