我的活动中有ActionBar
和ToolBar
。 Actionbar
位于屏幕顶部,工具栏位于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);
}
答案 0 :(得分:0)
首先,你应该摆脱ActionBar,正如@LvN所说,工具栏是ActionBar的替代品。
其次,你可以有两个工具栏,一个在另一个上面,在Activity中设置底部的一个用作 setsupportactionbar()
的“操作栏”