У меня есть ActionBar
и ToolBar
в моей деятельности. Actionbar
находится в верхней части экрана, а ToolBar находится прямо под окном ActiconBar
. Я бы хотел изменить эту ситуацию на противоположную. Я бы хотел, чтобы ToolBar
был в верхней части экрана и ActionBar
ниже. Есть какой-либо способ сделать это?Put ToolBar выше 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);
}
ToolBar является замена панели действий, интересно как вы могли бы разместить его выше другого. – LvN
Панель инструментов имеет свою цель, и цель заключается в замене actionBar, если вам требуется нестандартное поведение, поэтому единственным методом, который вы должны вызвать, является setSupportActionBar (панель инструментов); Если вы хотите иметь какой-то пользовательский вид - поместите его на панель инструментов –
, я бы хотел, чтобы один Actionbar написал название Activity и один ниже для поиска. –