2015-07-19 3 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 необходимо установить у панели действий на панели инструментов, как у используют AppCompatActivity.

Искать панель инструментов, использовать ее. У него есть метод, с помощью которого u может установить панель действий.

На вашем снимке экрана черная часть - панель инструментов.

И зеленая часть - панель действий.

Панель инструментов - новая конструкция в соответствии с рекомендациями по материалам, панель действий устарела.

0

Как говорят Прия, использовать 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); 
    } 
}