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

示例工具栏

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

  • Android活动使用支持v4与Android L进行了更新
  • 带有进度指示器和animation的Android RecyclerView
  • 材料devise向后兼容
  • Android L中是否有Snackbars的代码,或者我们期望自己实现它们?
  • 无法parsing符号abc_ic_search_api_mtrl_alpha
  • 如何在Android中使用RecyclerView的setItemChecked(position,true)?
  • Android MVP:在Presenter中安全使用Context
  • Android:以编程方式涟漪背景
  • <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>