我按照下面给出的帖子创建了自定义标签栏:
不,当单击中心选项卡(实际上是一个按钮)时,我需要在子菜单上显示一组。我需要像在这张图中那样弹出子菜单(子菜单应该在我的主布局上方):
我相信这可以通过在自定义标签栏上方放置一个额外的布局来实现,其中一组按钮可以一个接一个地放置。但我不确定需要使用哪种布局以及如何在绘图中获得相同的样式。请帮我找到解决方案。
我按照下面给出的帖子创建了自定义标签栏:
不,当单击中心选项卡(实际上是一个按钮)时,我需要在子菜单上显示一组。我需要像在这张图中那样弹出子菜单(子菜单应该在我的主布局上方):
我相信这可以通过在自定义标签栏上方放置一个额外的布局来实现,其中一组按钮可以一个接一个地放置。但我不确定需要使用哪种布局以及如何在绘图中获得相同的样式。请帮我找到解决方案。
您只需在要打开它的按钮上方添加另一个布局,然后将其可见性设置为消失,直到您想在其中设置动画,这是正确的。
常规的 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 侦听器添加到按钮