2013-10-13 12 views
5

Jak mogę zrobić przyciski z tekstem, z obrazkami w pasku akcji, jak poniżej.Dodawanie przycisków do paska działań Android

Czy można użyć wbudowanego przycisku na Androidzie lub przycisku obrazu, aby zrobić poniżej w pasku akcji.

Używam aplikacji appcompat do korzystania z paska działań.

enter image description here

+26

Nie należy używać przycisków stylu IOS w aplikacji na Androida. Użytkownicy zwykle tego nie lubią. – Kuffs

Odpowiedz

11

Tak, można nadmuchać niestandardową actionbar jeśli trzeba.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    LayoutInflater inflater = (LayoutInflater) getActionBar() 
      .getThemedContext().getSystemService(LAYOUT_INFLATER_SERVICE); 
    View customActionBarView = inflater.inflate(R.layout.actionbar_custom, null); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayOptions(
      ActionBar.DISPLAY_SHOW_CUSTOM, 
      ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME 
        | ActionBar.DISPLAY_SHOW_TITLE); 
    actionBar.setCustomView(customActionBarView, 
      new ActionBar.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT, 
        ViewGroup.LayoutParams.MATCH_PARENT)); 

    setContentView(R.layout.activity_main); 
} 

Gdzie actionbar_custom.xml będzie twoim zasobem układu, zwykle LinearLayout z dowolnymi komponentami, które chcesz.

+0

Czy można zastosować niestandardowy pasek akcji w samym AndroidManifest? – saravanan

+1

Nie, nie można dodawać elementów do paska akcji z manifestu. Możesz użyć motywu do skonfigurowania displayOptions, ale będziesz musiał nadmuchać widok i umieścić go na pasku akcji programowo. Jeśli chcesz zastosować niestandardowy pasek akcji do wielu różnych działań, po prostu dodaj niezbędny kod do metody onCreate działania bazowego, a pozostałe go rozszerz. – ivagarz

+0

Ale. Mój problem polega na tym, że ustawiam przekrój przez mój kod. Domyślny pasek akcji pojawia się przez kilka sekund, a następnie pojawia się tylko niestandardowy widok. – saravanan

Powiązane problemy