Подтвердить что ты не робот

Удаление левой стрелки из панели действий в андроиде?

Я хочу удалить левую стрелку из панели действий, и нужно использовать только значок и название.

Мой код:

getSupportActionBar().setIcon(R.drawable.logo);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(R.string.dashboardtitle);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);

Но это не удаляет левую стрелку. Любая помощь!

4b9b3361

Ответ 1

В соответствии со спецификацией спецификация Android: Чтобы включить значок для навигации (который отображает индикатор "вверх" рядом со значком), вызовите setDisplayHomeAsUpEnabled (true) на ActionBar:

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

    setContentView(R.layout.main);
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    ...
}

Итак, вы должны установить actionBar.setDisplayHomeAsUpEnabled(false);

UPDATE: Я тестирую следующий код с помощью ActionBar sherlock, и он работает. Нет стрелки назад:

getSupportActionBar().setIcon(R.drawable.ic_launcher);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(R.string.about_event_location);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);

Ответ 2

Вам нужно добавить это в свою тему actionBar. Вы можете заменить изображение стрелки своим собственным изображением, которое может быть прозрачным

<item name="android:homeAsUpIndicator">@drawable/action_arrow</item>

Ответ 3

getActionBar().setHomeAsUpIndicator(R.drawable.action_arrow);

Где action_arrow - прозрачный png 25x10px. Аналогичным кодом для sherlock будет:

getSupportActionBar().setHomeAsUpIndicator(R.drawable.action_arrow);

Ответ 4

@vivek: отлично работает. Я не рекомендую использовать @android: color/transparent, как сказал Тим Купер, потому что Title выровнен влево. Таким образом, пустые изображения лучше