2013-05-08 2 views
1

В отличие от предыдущих вопросов, чтобы настроить ActionBar в [A][B] ACTION_BAR или [A] ACTION_BAR [B],Как разместить кнопки RightSide логотипа в ActionBarSherlock

Я хотел бы сделать [LOGO] [A] ACTION_BAR [B] [C] стиль. Одна кнопка «А» помещается справа от логотипа (но выравнивается влево), где обычно помещается текст заголовка. (Заметим, что A, B, C являются кнопки)

Есть еще один способ, кроме как использовать setCustomView()? небольшие изменения, но замена всего вида панели действий делает много работ.

Возможно, что-то вроде наложенного вида кнопки и значения ширины логотипа может помочь или заменить текст заголовка ButtonView также может это сделать, но я вряд ли представляю, как добиться.

+0

лучший способ для достижения этой цели действительно использует setCustomView(), это легко достичь его с помощью только одного макета. Второй вариант, который я могу представить, - создать кнопку логотипа + и поместить его в качестве логотипа и переопределить домашнюю кнопку onClick. Но это означает, что когда пользователь нажимает кнопку, ваш значок также будет выделен. – hardartcore

+0

@ Android-разработчик // Спасибо за отзыв. Я попробую и отправлю свой код позже. – Youngjae

ответ

3

Правая сторона кнопки:

//Inflate the custom view 
    View customNav = LayoutInflater.from(this).inflate(R.layout.custom_view, null); 

    //Bind to its state change 
    ((Button)customNav.findViewById(R.id.button)).setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // DO your stuff 

     } 
    }); 

    //Attach to the action bar 
    getSupportActionBar().setCustomView(customNav); 
    getSupportActionBar().setDisplayShowCustomEnabled(true); 
Смежные вопросы