2016-08-02 2 views
0

У меня есть 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); 
    } 
+0

ToolBar является замена панели действий, интересно как вы могли бы разместить его выше другого. – LvN

+0

Панель инструментов имеет свою цель, и цель заключается в замене actionBar, если вам требуется нестандартное поведение, поэтому единственным методом, который вы должны вызвать, является setSupportActionBar (панель инструментов); Если вы хотите иметь какой-то пользовательский вид - поместите его на панель инструментов –

+0

, я бы хотел, чтобы один Actionbar написал название Activity и один ниже для поиска. –

ответ

0

Во-первых, вы должны избавиться от ActionBar, как сказал @LvN, панель инструментов является замена ActionBar.

Во-вторых, вы можете иметь две панели, один над другим, и в деятельности установить нижний для того «действие бар» setsupportactionbar()

+0

@ J.Doe. Вы должны проверить этот ответ – LvN

+0

Спасибо! Работает –

Смежные вопросы