【发布时间】:2017-01-27 17:24:02
【问题描述】:
我正在构建一个应用程序,它需要和图像根据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));
在onDrawerClosed(View view) 和onDrawerOpened(View drawerView) 中
但这些都没有用,因为我需要让这个动画或过渡与抽屉移动同步。
如果有人有任何建议,请分享。
【问题讨论】:
-
您是只想缩小和放大图像,还是也将其水平移动?
-
其实我想把图片横向缩小放大
-
那么,你想挤一下吗?同样的高度,但更薄?而且没有滑动?
-
那种......我需要通过缩小或滑动来完成它,因为作为查看器它们是相同的
-
嗯,我仍然不确定我是否完全得到了你想要的。看看this post。是这样的吗?实际上,我正在为我的答案创建一个更好、更灵活的解决方案,所以如果你想做的只是有点不同,让我知道怎么做。
标签: android drawerlayout