Android:无法将滚动设置为此视图?

Android:无法将滚动设置为此视图?,android,android-layout,layout,android-linearlayout,Android,Android Layout,Layout,Android Linearlayout,在我的应用程序中,有一个视图显示为googleBtn。如果我按下它,动画就会出现,菜单视图会转到upar侧。如果我再按一下那个按钮,菜单就会打开。请参见下面的图片 菜单打开时: 菜单关闭后: 现在的问题是,动画发生在隐藏菜单的右侧。但是在完成动画之后,我想将菜单布局固定到那个位置(就像第二幅图像一样),但事情不是这样的 现在如果菜单是打开的,我按下谷歌按钮,那么菜单就会关闭。但在完成动画后,它会回到正常位置 我曾尝试修复布局的滚动y位置,但仍然没有成功 单击按钮的代码如下所示: case R

在我的应用程序中,有一个视图显示为googleBtn。如果我按下它,动画就会出现,菜单视图会转到upar侧。如果我再按一下那个按钮,菜单就会打开。请参见下面的图片

菜单打开时:

菜单关闭后:

现在的问题是,动画发生在隐藏菜单的右侧。但是在完成动画之后,我想将菜单布局固定到那个位置(就像第二幅图像一样),但事情不是这样的

现在如果菜单是打开的,我按下谷歌按钮,那么菜单就会关闭。但在完成动画后,它会回到正常位置

我曾尝试修复布局的滚动y位置,但仍然没有成功

单击按钮的代码如下所示:

case R.id.googleBtn:
        if(menu){   
            menuLayout.startAnimation(hideMenu);
            menu = false;
        }
        else{
            menuLayout.startAnimation(showMenu);
            menu = true;
        }
        break;
菜单的布局如下所示:

  <LinearLayout android:id="@+id/menuLayout" 
    android:layout_height="wrap_content" android:layout_width="fill_parent"
    android:gravity="center_horizontal" 
    android:background="@drawable/slide">
    <View android:layout_height="80dp" android:layout_width="80dp"
        android:layout_marginBottom="25dp" android:id="@+id/googleBtn"
        android:background="#00000000" android:layout_gravity="bottom"/>    

</LinearLayout>

那么为什么我不能修正滚动值呢

在这方面需要帮助

更新

这是我的动画代码:

对于Menuhide:

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


对于MenuShow:

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate 
        android:fromYDelta="-70%" 
        android:toYDelta="0" 
        android:duration="1000"/>
</set>

我想你正在搜索这个

在这里,面板是一个容器,其中包含您的视图及其支持动画、投掷等

您可以在此处找到Misc widget source

您可能需要设置和/或


如果不起作用,您可以将更改应用于中的布局

谢谢你的回答。但是我应该把它放在哪里呢?我的意思是在动画或布局xml中?它不起作用。我已经用动画文件更新了代码。请检查并给我解决方案。我需要帮助。请告诉我为什么无法将卷轴设置为LinearLayout?因为我想在隐藏动画结束时设置它。所以它修复了菜单,就像我的第二张图片一样。谢谢你的回答。但是我不想实现滑动抽屉。我想以定制的方式制作布局和动画。幻灯片抽屉只是它的名字,下载其他小部件源代码并运行演示面板,这样你们就可以轻松理解我的意思。
    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate 
        android:fromYDelta="-70%" 
        android:toYDelta="0" 
        android:duration="1000"/>
</set>