2016-09-03 76 views
1

剛接觸Android編程的&現在正在掙扎。我正在使用android studio的默認「導航抽屜活動」。最重要的是,我從https://github.com/roughike/BottomBar添加了一個底部欄。但是,在添加之後,我的FAB隱藏在Bottom Bar後面。隱藏在底部導航欄後面的Android浮動動作按鈕

這裏是Scrrenshot -

enter image description here

我知道這是某種風格的問題。我試圖給FAB提供bottomMargin。但是,它不工作。

這裏是我的代碼 -

app_bar_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.bhramaan.android.bhramaan.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/BhramaanTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/BhramaanTheme.PopupOverlay" /> 

    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_main" /> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     android:src="@android:drawable/ic_dialog_email" /> 

    <com.roughike.bottombar.BottomBar 
     android:id="@+id/bottomBar" 
     android:layout_width="match_parent" 
     android:layout_gravity="bottom|end" 
     android:layout_height="60dp" 
     android:layout_alignParentBottom="true" 
     app:bb_behavior="shy" 
     android:background="@color/bottomBar" 
     app:bb_activeTabColor="@color/white" 
     app:bb_tabXmlResource="@xml/bottombar_tabs" /> 

</android.support.design.widget.CoordinatorLayout> 

需要一些指導,以解決這個問題。

+0

此行添加到android.support.design.widget.FloatingActionButton在XML中的android:layout_above =「@ + ID/bottomBar」 – Nithinlal

+0

檢查我的回答如下,讓我知道,如果你面對的任何問題。 –

+0

@Nithinlal LOLZ你有沒有試過給這個'添加此行到android.support.design.widget.FloatingActionButton在Xml android:layout_above =「@ + id/bottomBar」'只是嘗試以上佈局。它是否擁有這個屬性或者不是!!!!!!!!! –

回答

1

將此更改爲xml。爲您的Floating Action Button添加更多屬性。

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_gravity="bottom|end" 
    android:layout_marginBottom="70dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="10dp" 
    android:src="@android:drawable/ic_dialog_email" /> 
+2

用於從底部設置邊距的靜態值不正確 – Nithinlal

+0

@Nithinlal他在OP中需要的是用'margin_bottom'隱藏'Bottom Bar'旁邊的'FAB'不會隱藏它。答案與問題有關。沒有必要投這個沒有主要原因。靜態值在這裏並不重要,因爲'FAB'將始終保持在右下角。 –

+1

嘿,它工作。我只關心一點,因爲它具有'''android:layout_marginBottom =「70dp」'''如果我們隱藏底部欄,它仍然在它的位置。我們不能做些什麼,它會相對使用底部欄的邊距。所以,當底部欄會隱藏時,FAB會自動下降。 – mi6crazyheart

0

在事先我讓其他知道這個解決方案能夠滿足我的需求。我不需要花哨的動畫(這是好的,但不是我的項目要求)。我所做的是將主要內容(FrameLayout),FAB和BottomNavigationView包裝在RelativeLayout中。再次,我認爲這可以以更好的方式完成,所以我願意接受建議。

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/admin_appbar_layout" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     android:layout_width="fill_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:layout_alignParentTop="true" 
     tools:elevation="4dp"> 

     <!-- The toolbar --> 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/admin_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:popupTheme="@style/customActionBar" 
      app:theme="@style/customActionBar" 
      android:background="?attr/colorPrimary" 
      android:minHeight="?attr/actionBarSize"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:gravity="center_horizontal"> 

       <TextView 
        android:id="@+id/tv_toolbar_title" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        style="@style/H2_bold" 
        android:text="@string/activity_admin_name"/> 

      </LinearLayout> 

      </android.support.v7.widget.Toolbar> 

    </android.support.design.widget.AppBarLayout> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="?attr/actionBarSize"> 

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

     <android.support.design.widget.FloatingActionButton 
      android:id="@+id/fab_add_new_item" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:src="@drawable/ic_action_new" 
      android:layout_alignParentEnd="true" 
      android:layout_above="@+id/bottom_navigation_bar" 
      android:layout_margin="@dimen/fab_dimen" 
      tools:elevation="2dp"/> 

     <android.support.design.widget.BottomNavigationView 
      android:id="@+id/bottom_navigation_bar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      app:itemBackground="@color/black" 
      app:itemIconTint="@color/white" 
      app:itemTextColor="@color/white" 
      app:menu="@menu/admin_bottom_navigation_items" 
      tools:elevation="2dp"/> 

    </RelativeLayout> 

</android.support.design.widget.CoordinatorLayout> 

我知道這個問題可能看起來很老,但希望這對別人有幫助。