2015-06-08 57 views
0

我想爲我的應用程序製作透明工具欄。我現在使用windowTranslucentStatus來實現這一點。我的問題是現在我的狀態欄在我的工具欄上。我想我需要給我的工具欄邊緣狀態欄的高度邊緣。我怎麼知道狀態欄的高度是多少?推送工具欄內容低於狀態欄

enter image description here

我的佈局:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".Activites.DealersActivity_"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

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

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 


     </RelativeLayout> 
    </LinearLayout> 
    <include layout="@layout/drawer" 
     android:id="@+id/drawer" 
     ></include> 
</android.support.v4.widget.DrawerLayout> 

我的工具欄:

<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/toolbar" 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
android:minHeight="?attr/actionBarSize" 
android:background="@drawable/toolbar_background"> 

<TextView 
    android:visibility="gone" 
    android:typeface="monospace" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Toolbar Title" 
    android:textSize="20sp" 
    android:textColor="@color/toolbar_text" 
    android:layout_gravity="center" 
    android:id="@+id/toolbar_title" /> 

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

在這裏發佈您的佈局。你正在使用'fitsSystemWindows =「true」'? –

+0

將我的佈局添加到消息中。我沒有使用fitSystemWindows,因爲我希望在狀態欄後面有漸變。 –

+0

那麼大概我誤解了你 - 你是不是想要獲得狀態欄,然後纔是你的工具欄?或者你需要像長漸變,但工具欄上的工具欄上的按鈕和標籤遠離工具欄的下側? –

回答

0

你的解釋後,又好像我說,你需要設置保證金的工具欄中即可。

遺憾的是,我不知道確定佈局xml中狀態欄高度的方法(例如"?attr/actionBarSize")。但是,您可以在代碼中確定它:see here

當您以編程方式獲得高度時,您也想以編程方式更改工具欄的填充。使用this method來做到這一點。

+0

不應該使用填充來代替邊距嗎? –

+0

@BartBergmans :)你是對的 - 我糾正了我的答案 –

相關問題