将ToolBar放在ActionBar android之上

时间:2016-08-02 08:53:53

标签: android layout android-actionbar toolbar

我的活动中有ActionBarToolBarActionbar位于屏幕顶部,工具栏位于ActiconBar正下方。我想把这种情况改为相反的情况。我希望ToolBar成为屏幕的顶部,并且ActionBar位于屏幕的下方。有没有办法做到这一点?

检查下面的布局文件:

<?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);
    }

1 个答案:

答案 0 :(得分:0)

首先,你应该摆脱ActionBar,正如@LvN所说,工具栏是ActionBar的替代品。

其次,你可以有两个工具栏,一个在另一个上面,在Activity中设置底部的一个用作 setsupportactionbar()

的“操作栏”