De ce Android: actionBarDivider nu funcționează?

Având

@drawable/action_bar_divider

în stilul meu de activitate are efect zero. Nu contează dacă folosesc ActionBar nativ sau ActionBarSherlock. De ce?

1

2 răspunsuri

Am lucrat în jurul ei prin introducerea programatică a divizoarelor în ierarhia vizuală. Mi sa părut mai târziu că separatoarele pot fi vizibile numai în bara de acțiune de jos (am nevoie de ele la bara de sus). Dar nu am verificat asta.

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main_activity, menu);

    new Handler().post(new Runnable() {
        @Override
        public void run() {
            for (int id : new int[] { R.id.action_1, R.id.action_2 }) {
                View actionView = findViewById(id);
                insertDividerBefore(actionView);
            }
        }
    });

    return true;
}
1
adăugat
"inserarea programatică a divizoarelor în ierarhia vizuală" - Puteți să vă modificați răspunsul cu un exemplu de cum ați făcut acest lucru?
adăugat autor Ricardo Amaral, sursa
Q1) Doar pentru a clarifica R.id.action_1 și R.id.action_2 ID-urile definite în R.menu.main_activity dreapta?
adăugat autor Ricardo Amaral, sursa
Q2) Un alt lucru ... Sunt sigur că acest lucru funcționează bine pentru ActionBar "normal", cum rămâne cu Baza de acțiune contextuală (CAB)? De exemplu, în ICS, dacă apăsați lung un text într-un widget EditText, ActionBar se va schimba într-un alt loc când puteți selecta/copia/insera textul. Ce faceți în acest CAB? De vreme ce modelez fundalul butoanelor, se folosesc, de asemenea, în butoanele CAB și toate aceste butoane au nevoie de un separator în partea stângă a butonului.
adăugat autor Ricardo Amaral, sursa
adăugat autor Ricardo Amaral, sursa
Mă voi uita în asta, mulțumesc :)
adăugat autor Ricardo Amaral, sursa
Exemplu adăugat :)
adăugat autor fhucho, sursa
A1) Da .......
adăugat autor fhucho, sursa
A2) Cu CAB nu ar trebui să existe prea multe diferențe. În ActionMode.Callback # onCreateActionMode (...) faci un lucru similar pe care îl fac în onCreateOptionsMenu (...).
adăugat autor fhucho, sursa
Poate că ați putea folosi developer.android .com/reference/android/widget/& hellip; pentru a particulariza copierea/inserarea CAB.
adăugat autor fhucho, sursa

android: actionBarDivider     Definește o resursă trasabilă pentru divizor între elementele de acțiune. (Adăugat în nivelul 14 al API)

Asigurați-vă că utilizați nivelul API 14 sau o versiune ulterioară.

0
adăugat
Da, versiunea mea API țintă este de 15.
adăugat autor fhucho, sursa
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
27 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md