我使用4.4中介绍的场景/过渡系统简单地将图像视图从左侧移动到屏幕中心。因此,我的第一个场景的布局要求图像在屏幕外。我试过了android:layout_marginRight
,但没有效果。这样做的正确方法是什么?
答案 0 :(得分:9)
使用带有负值的属性translationX
或translationY
。此属性设置此视图相对于其左/上位置的水平/垂直位置。 您无法在预览中看到关闭屏幕。运行您的应用并且必须隐藏视图。
示例:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.FloatingActionButton
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|start"
android:layout_margin="16dp"
android:translationX="-72dp"/>
</FrameLayout>
然后在活动或片段中只调用animate()
函数。
FloatingActionButton button = (FloatingActionButton)findViewById(R.id.button);
button.animate().translationX(0);
答案 1 :(得分:0)
正在考虑一个人可以将图像放在已经在右侧的东西的右边,这应该让它远离屏幕。此外,可能只是让它“消失”然后转换使它出现。