Удаление левой стрелки из панели действий в андроиде?
Я хочу удалить левую стрелку из панели действий, и нужно использовать только значок и название.
Мой код:
getSupportActionBar().setIcon(R.drawable.logo);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(R.string.dashboardtitle);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
Но это не удаляет левую стрелку. Любая помощь!
Ответы
Ответ 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 выровнен влево. Таким образом, пустые изображения лучше