3

Я только что начал использовать ActionBarSherlock, и у меня возникли некоторые проблемы с малым стилем. Я не хочу значок приложения, которое будет отображаться на левой стороне, и это легко достигается сActionBarSherlock - удалите значок приложения в представлении действий (и другие проблемы с дизайном)

getSupportActionBar().setDisplayShowHomeEnabled(false); 

Однако в одном из мероприятий, которые я хочу иметь складной вид действия (вид поиска). Когда я устанавливаю SearchView как вид действия и сверля в него, значок приложения появляется снова. Вы не знаете, как избавиться от него?

И еще одна проблема - это разделитель между кнопками, как я могу установить drawable?

Буду признателен за любую помощь!

+0

Я делаю что-то подобное ЗДЕСЬ !!! http://stackoverflow.com/questions/19623805/actionbarsherlock-stacked-action-bar-styling-issue – toobsco42

ответ

20

Ну, я нашел обходной путь вопрос значок, но мне не очень нравится. Там должно быть далеко, чтобы сделать его уйти все вместе в режиме поиска ...

На данный момент, я просто установить прозрачный цвет как значок Drawable:

getSupportActionBar().setIcon(android.R.color.transparent); 

Все еще ищете лучшие идеи, хотя!

+0

Спасибо, работайте за меня! Хотя это немного грязно: P –

+0

Это действительно! На данный момент работает :-) Если вы найдете лучший способ сделать это, я буду благодарен! – Maria

+0

Работа как магия .... – Cjames

0

попробовать, как этот

ActionBar ab = getSupportActionBar(); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

    /* adding action bar on top */ 
    ab.setDisplayShowHomeEnabled(true);    
    ab.setDisplayShowTitleEnabled(true); 
    ab.setTitle("your title"); 
+0

Извините, я не понимаю этого ... Что такое SlideMenu? А также значок отображается по умолчанию, и я НЕ хочу, чтобы он отображался. – Maria

+0

Извините, даже после ваших изменений это все равно не имеет никакого смысла. – Maria

4

Вот как мне удалось полностью настроить actionbarsherlock, используя мой собственный макет.

В вашем Activity (который расширяет SherlockFragmentActivity),

mActionBar = getSherlock().getActionBar(); 
mActionBar.setDisplayShowCustomEnabled(true); 
mActionBar.setDisplayShowTitleEnabled(false); 
mActionBar.setDisplayUseLogoEnabled(false); 
mActionBar.setDisplayHomeAsUpEnabled(false); 
mActionBar.setDisplayShowHomeEnabled(false); 
// provide zero dimen drawable for logo icon 
mActionBar.setIcon(R.drawable.zero_dimen_icon); 

LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 
Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL); 
// provide your custom layout here 
mActionBar.setCustomView(inflater.inflate(R.layout.action_bar_content, null),lp); 

В вашей вытяжке папки

вытяжка/zero_dimen_icon.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <size 
     android:height="0dp" 
     android:width="0dp" > 
    </size> 

    <solid android:color="#00000000" > 
    </solid> 

</shape> 

Работа для меня, даже с разделительная панель действия.