试图显示不同的菜单

时间:2012-03-14 09:21:29

标签: android translation viewgroup

我正试图让我的菜单显示在屏幕右侧,就像在facebook应用程序中一样,我曾尝试构建一个自定义视图组来执行此操作,但在刷新我解释过的内容时我遇到了麻烦在那个论坛的时间,我还没有找到帮助,所以我尝试的方式不同。

我的新想法是在“fill_parent”中包含一个水平线性布局,其中包含两个:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <LinearLayout
        android:id="@+id/around_selection_content_linear_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/yellow"
        android:orientation="vertical" >
    </LinearLayout>

    <LinearLayout
        android:id="@+id/around_selection_menu_linear_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/gray"
        android:orientation="vertical" >
    </LinearLayout>

</LinearLayout>

然后我覆盖我的菜单按钮,做我想要的,我尝试使用

myLinearLayout.scrollTo(200,0);

但它什么也没做(你能解释一下为什么吗?)

然后我尝试了动画

TranslateAnimation translateAnimation = new TranslateAnimation(0, 200, 0, 0);
            translateAnimation.setDuration(10000);
myLinearLayout.startAnimation(translateAnimation);

但它没有做任何事情,如果我记得很清楚,菜单上的按钮永远不会被这样点击,因为点击这个地方实际上会点击第一个布局。

1 个答案:

答案 0 :(得分:1)

在类似的问题中已经回答了这个问题,这个答案SlidingFacebookMenu有一个非常好的例子和一些你可以使用的源代码。希望有所帮助。