2016-08-02 34 views
0

我有一個ActionBarToolBar在我的活動。 Actionbar位於屏幕的頂部,ToolBar正好位於ActiconBar的下方。我想將這種情況改變爲相反的情況。我想ToolBar成爲屏幕的頂部和ActionBar下面。有沒有辦法做到這一點?把工具欄上面的ActionBar android

檢查下面的佈局文件:

<?xml version="1.0" encoding="utf-8"?> 
<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" 
tools:context="hu.redbuttonebb.endi.fragmentek20.SearchActivity" 
android:background="@drawable/background" 
android:id="@+id/searchvagyok"> 

<include 
    android:id="@+id/toolbar2" 
    layout="@layout/toolbar2" 
    android:title="xxxxxxx"> 
</include> 

toolbar2.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:elevation="4dp" 
android:background="#808080" 
app:titleTextColor="#FFFFFF" 
android:icon="@android:drawable/ic_menu_search"> 

的Manifest.xml

<activity android:name=".SearchActivity" 
     android:uiOptions="splitActionBarWhenNarrow" 
     android:screenOrientation="portrait" 
     android:theme="@style/Theme.AppCompat"> 

    </activity> 

Activity.java

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_search2); 

    ActionBar ab = getSupportActionBar(); 
    ab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFD700"))); 
    ab.setTitle("5gdgdgddf"); 

    mToolbar2 = (Toolbar) findViewById(R.id.toolbar2); 
    } 
+0

工具欄替換操作欄的,我不知道你怎麼能把它放在另一個之上。 – LvN

+0

工具欄有它的目的,目的是要替換actionBar,如果你需要一些非標準的行爲,所以你應該調用的唯一方法是setSupportActionBar(toolbar);如果你想有一些自定義視圖 - 把它放到工具欄 –

+0

我想有一個ActionBar寫活動的標題,下面的一個搜索。 –

回答

0

首先,你應該擺脫的動作條,因爲@LvN說,該工具欄是更換動作條的。

其次,你可以有兩個工具欄,一個在另一個之上,並在活動設置下一個作爲「操作欄」與setsupportactionbar()

+0

@ J.Doe你應該檢查這個答案 – LvN

+0

謝謝!它正在工作 –