简体   繁体   English

自定义操作栏不会覆盖默认操作栏

[英]Custom Actionbar doesn't override default Actionbar

I implemented custom action bar which contains an image and button. 我实现了包含图像和按钮的自定义操作栏。 It is working fine but this custom actionbar gets displayed below main action bar.How should i override it on main bar.Please don't get confused with app name or title. 它工作正常,但此自定义操作栏显示在主操作栏下方。我应如何在主操作栏上覆盖它。请不要与应用名称或标题混淆。 样本图片

Code for MainActivity.java MainActivity.java的代码

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ActionBar actionBar = getSupportActionBar();
    View v1 = getLayoutInflater().inflate(R.layout.custom_drawer_item, null);
    actionBar.setCustomView(v1);
}
}

Code for customlayout 自定义布局代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="70dp"
android:background="#00897B" >


<Button
    android:layout_width="190dp"
    android:layout_height="wrap_content"
    android:text="Register an event"
    android:textColor="#ffffff"
    android:background="#4db6ac"
    android:id="@+id/button1"
    android:layout_centerVertical="true"
    android:layout_alignParentStart="true" />

<ImageView
    android:layout_width="40dp"
    android:layout_height="wrap_content"
    android:id="@+id/imageView1"
    android:src="@drawable/refr"
    android:layout_alignParentTop="true"
    android:layout_alignParentEnd="true"
    android:layout_marginEnd="32dp" />


</RelativeLayout>

U need u set action bar in toolbar as u are using AppCompatActivity. 您需要在工具栏中设置操作栏,因为您正在使用AppCompatActivity。

Search for toolbar , use it. 搜索工具栏,使用它。 It has a method using which u can set actionbar. 它具有一种您可以设置操作栏的方法。

In your screenshot black part is toolbar . 屏幕快照中黑色的部分是工具栏。

And green part is action bar. 绿色部分是操作栏。

Toolbar is new design as per material guidelines, action bar is deprecated. 根据材料指南,工具栏是新设计的,不建议使用操作栏。

As Priya say, use ToolBar, and extends ActionBarActivity 正如Priya所说,使用ToolBar,并扩展ActionBarActivity

public class MainActivity extends ActionBarActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       Toolbar toolBar = (Toolbar)findViewById(R.id.toolbar);
       setSupportActionBar(toolBar);
   }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM