2016-08-02 79 views
0

我有一个ActionBarToolBar在我的活动。 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); 
    } 
+0

工具栏替换操作栏的,我不知道你怎么能把它放在另一个之上。 – LvN

+0

工具栏有它的目的,目的是要替换actionBar,如果你需要一些非标准的行为,所以你应该调用的唯一方法是setSupportActionBar(toolbar);如果你想有一些自定义视图 - 把它放到工具栏 –

+0

我想有一个ActionBar写活动的标题,下面的一个搜索。 –

回答

0

首先,你应该摆脱的动作条,因为@LvN说,该工具栏是更换动作条的。

其次,你可以有两个工具栏,一个在另一个之上,并在活动设置下一个作为“操作栏”与setsupportactionbar()

+0

@ J.Doe你应该检查这个答案 – LvN

+0

谢谢!它正在工作 –