0

我按照下面给出的帖子创建了自定义标签栏:

如何在 Android 中创建类似 Tab 的 UI?

不,当单击中心选项卡(实际上是一个按钮)时,我需要在子菜单上显示一组。我需要像在这张图中那样弹出子菜单(子菜单应该在我的主布局上方):

在此处输入图像描述

我相信这可以通过在自定义标签栏上方放置一个额外的布局来实现,其中一组按钮可以一个接一个地放置。但我不确定需要使用哪种布局以及如何在绘图中获得相同的样式。请帮我找到解决方案。

4

1 回答 1

1

您只需在要打开它的按钮上方添加另一个布局,然后将其可见性设置为消失,直到您想在其中设置动画,这是正确的。

常规的 LinearLayout 可以正常工作,然后向其添加 4 个按钮也可以,然后您需要确保这些按钮使用与内置 android 菜单按钮相同的样式(或自己设置样式),但请查看一些这里的内置样式

例子:

你的活动

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

  //all your other activity layout stuff goes here

  <!--add your new menu-->
  <LinearLayout 
  android:id="@+id/my_menu_layout"
  android:visibility="gone"
  ... />

    <Button 
    android:id="@+id/menu_btn_1"
    style="@android:style/Widget.Holo.ActionButton.TextButton" //as example of built-in style
    ... />

    //more buttons

  </LinearLayout>

然后在您的活动类中,将 onClickListener 分配给将切换菜单并为视图设置动画的按钮

//animation xml you make
Animation inFromBottom = AnimationUtils.loadAnimation(this, R.anim.layout_in_bottom); 
mMenuLayout.startAnimation(inFromBottom);       
mMenuLayout.setVisibility(View.VISIBLE);

现在您的视图将动画化,您可以将 onClick 侦听器添加到按钮

于 2013-11-04T19:40:43.390 回答