从按钮底部显示的菜单单击Android

时间:2015-10-12 14:10:44

标签: android android-layout android-menu

这些天我正在学习Android,我在实施某些方面遇到了一些麻烦。当我点击图像图标时,我想从下面显示一个菜单。屏幕截图如下。 (对不起,这是中文....)

enter image description here

3 个答案:

答案 0 :(得分:1)

github上有很棒的图书馆来完成你的任务。

您需要做的就是按照以下代码中的描述分两部分设置布局 第1部分:您的主要活动(主框架)

第2部分:底部面板,当用户滑动/点击按钮时将显示。 您必须检查如何在库文档中设置“锚点true ”。

    <com.sothree.slidinguppanel.SlidingUpPanelLayout xmlns:sothree="http://schemas.android.com/apk/res-auto"
    android:id="@+id/bottom_panel"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="bottom"
    sothree:umanoDragView="@+id/dragView"
    sothree:umanoPanelHeight="68dp"
    sothree:umanoParalaxOffset="10dp">


    <FrameLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </FrameLayout>


    <RelativeLayout
        android:id="@+id/panel"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <!--This is bottom layout.-->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#00FF00"
            android:orientation="vertical">

            <Button
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:background="#0000FF"
                android:text="Button 1" />
            <Button
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:background="#0000FF"
                android:text="Button 1" />
            <Button
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:background="#0000FF"
                android:text="Button 1" />
        </LinearLayout>

    </RelativeLayout>
</com.sothree.slidinguppanel.SlidingUpPanelLayout>

答案 1 :(得分:0)

我认为你在这里要做的就是在android中复制iOS的动作表。有一个这个库可以完全满足您的需求,https://github.com/baoyongzhang/android-ActionSheet。您可以将其设置为作者提供的,也可以将其克隆并根据您的需要进行操作。如果您可以将其克隆为应用程序中的模块,我希望您能够以无限的方式重新设计它。如果您需要帮助,请告诉我们

答案 2 :(得分:0)

您只需按照以下链接,即可实现您需要的内容: http://trickyandroid.com/fragments-translate-animation/

这将通过Transition Fragment Animation完成。