2016-04-19 83 views
2

我試圖讓AppCompatActivity的Action Bar透明。我正在尋找like this(來自this app)。使Android Action Bar透明

我試着這樣做:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

但它的唯一的事情是使意見去操作欄的後面。

我該怎麼做才能讓文本和導航抽屜按鈕是唯一可見的東西呢?

編輯: 這裏是我的XML佈局

<?xml version="1.0" encoding="utf-8"?> 

<android.support.v4.widget.SwipeRefreshLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/swipeRefresh" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true"> 

     <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" 
      android:paddingBottom="@dimen/activity_vertical_margin" 
      android:paddingLeft="@dimen/activity_horizontal_margin" 
      android:paddingRight="@dimen/activity_horizontal_margin" 
      android:paddingTop="@dimen/activity_vertical_margin" 
      tools:context="my.package.name" 
      android:id="@+id/relLayout"> 

      <!-- My views are here --> 

     </RelativeLayout> 

    </ScrollView> 

</android.support.v4.widget.SwipeRefreshLayout> 
+1

您是否嘗試過設置ActionBar的背景顏色?請顯示你的XML佈局。 –

+2

試試這個http://stackoverflow.com/a/13854832/2341815 –

+0

@ jonas.koeritz我不太確定我如何使顏色不透明。我在xml佈局中編輯。 – marti201

回答

5

對於未來的讀者:

我通過操作欄的顏色設置爲完全透明色,Color.TRANSPARENT做到了。 這是我的代碼:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
+0

我認爲#0000也可以工作 –

+0

@AntónioPaulo不,它崩潰的應用程序,但#00000000作品 – marti201

+1

我今天使用它,我需要一個按鈕來擁有透明背景。 –