Android - 如何在屏幕外部分移动布局?

时间:2015-08-21 23:44:39

标签: java android xml android-layout

我正在尝试在我为学校构建的Android应用程序中创建一个滑动菜单,每当我打开菜单时,菜单按钮,除了我尝试过的其他视图外,都会缩放到适合剩下25%的布局仍在屏幕上。所以我的问题是,如何禁用此缩放,以便可以将视图与其父布局一起移出屏幕?

这是我想要移动的布局的XML文件。它包含行为不当的按钮:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<ImageView 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:src="@drawable/background_color"/>

<ImageButton
    android:id="@+id/menu_button"
    android:layout_width="56dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:background="@drawable/menu_button"/>

</RelativeLayout>

菜单看起来像是关闭的:

打开时的外观如下:

enter image description here

这就是打开时我想要它的方式。请注意,菜单按钮已移出屏幕。

enter image description here

感谢任何帮助。

编辑:

虽然它可以用于单个按钮,但我不想让视图不可见,我想将它们移出屏幕右侧。例如,如果我想添加填充布局上水平行的TextView,则打开菜单时TextView将缩放到屏幕的25%。相反,我希望它保留所有视图的大小和形状,并使它们部分移出屏幕。

1 个答案:

答案 0 :(得分:0)

当菜单打开时,将菜单图标的可见性设置为GONE

icon.setVisibilty(View.GONE);

当关闭时,再次将图标的可见性设置为VISIBLE。

icon.setVisibilty(View.VISIBLE);