2015-07-19 118 views
0

我实现了自定义操作栏,其中包含图像和按钮。它工作正常,但这个自定义操作栏显示在主要操作栏下方。如何重写它在主要栏上。请不要与应用程序名称或标题混淆。 Sample image自定义操作栏不覆盖默认操作栏

代码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); 
} 
} 

代码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> 

回答

0

ü需要u盘操作栏工具栏为u使用AppCompatActivity。

搜索工具栏,使用它。它有一个你可以设置操作栏的方法。

在您的屏幕截图中,黑色部分是工具栏。

绿色部分是动作条。

工具栏是根据材料准则的新设计,不推荐使用操作栏。

0

随着普里亚说,使用工具栏和扩展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); 
    } 
}