我有一個ActionBar
和ToolBar
在我的活動。 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);
}
工具欄替換操作欄的,我不知道你怎麼能把它放在另一個之上。 – LvN
工具欄有它的目的,目的是要替換actionBar,如果你需要一些非標準的行爲,所以你應該調用的唯一方法是setSupportActionBar(toolbar);如果你想有一些自定義視圖 - 把它放到工具欄 –
我想有一個ActionBar寫活動的標題,下面的一個搜索。 –