我根据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)
中的
但这些没用,因为我需要让这个动画或过渡器与抽屉移动同步。
如果有人有任何建议请分享。
答案 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);