在android中创build底部工具栏的最佳方法。

示例工具栏

寻找一个很好的方法来实现类似的工具栏。 我应该使用图像button?

Solutions Collecting From Web of "在android中创build底部工具栏的最佳方法。"

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/actionbarT" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/thebackgroundimageyouwant" android:minHeight="?attr/actionBarSize" app:theme="@style/Base.Theme.AppCompat.CompactMenu" > <LinearLayout android:id="@+id/toolbarmenucontainer" android:layout_width="match_parent" android:weightSum="3" android:layout_height="match_parent" android:orientation="horizontal" > <ImageButton android:layout_width="0dp" android:layout_height="match_parent" android:background="@drawable/preferedbackground" android:clickable="true" android:scaleType="fitXY" android:weight = "1" android:src="@drawable/preferredimage" /> <ImageButton android:layout_width="0dp" android:layout_height="match_parent" android:background="@drawable/preferedbackground" android:clickable="true" android:scaleType="fitXY" android:weight = "1" android:src="@drawable/preferredimage" /> <ImageButton android:layout_width="0dp" android:layout_height="match_parent" android:background="@drawable/preferedbackground" android:clickable="true" android:scaleType="fitXY" android:weight = "1" android:src="@drawable/preferredimage" /> </LinearLayout> </android.support.v7.widget.Toolbar> 

这个想法是他们会像你想要的那样横向布局,也不要在ToolBar上进行ToolBar.setTitle()或者setnagivation,也不需要添加optionsMenu。 所以它会像你想要的那样裸露。

尝试一下,看看它是否符合你的要求,记得添加背景和图像src到ImageButton

我在GitHub上分享了我的解决scheme。 这是Xamarin,但布局是一样的。

http://behsaadramez.com/2015/11/26/androidbottomtoolbar/

我知道这个问题已经很老了,但是我认为,为了别人的缘故,为了同样的事情而回答这个问题永远不会太迟。 我刚刚发现这个教程和这些官方文档 ,现在底部的导航已经正式得到了Android的支持,如果您的应用程序有3到5个顶级导航位置,则是材料devise指南的一部分。 我希望这可以帮助别人,因为我花了很多时间寻找这个。

我回到这个问题。 我无法在button下面添加文本。 我已经写了一篇文章,我如何解决这个问题,代码段和截图在这里,创buildgoolge加上像在android的工具栏

那么,上次我试图做到这一点,我已经在由LinearLayout包装的布局的底部使用LinearLayout ,如下所示:

 <LinearLayout> // The other stuff on the view (...) </LinearLayout> // (This is the part you can try to use as a toolbar) <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" style="?android:attr/borderlessButtonStyle" android:textStyle="bold" android:background="@drawable/button_tab" android:textColor="#ffffffff" android:text="@string/bt_orders" android:id="@+id/bt_orders" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" style="?android:attr/borderlessButtonStyle" android:textStyle="bold" android:background="@drawable/button_tab" android:textColor="#ffffffff" android:text="@string/bt_credit" android:id="@+id/bt_credit" android:layout_weight="1" /> </LinearLayout> 

如果您对我使用过的风格和背景感兴趣,请点击这里:

 // button_tab.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/button_pressed" /> <solid android:color="@color/button_pressed" /> </shape> </item> <item android:state_focused="true" > <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/button_focus" /> <solid android:color="@color/button_focus" /> </shape> </item> <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/button_normal" /> <solid android:color="@color/button_normal" /> </shape> </item> </selector>