Я ищу способ стилизовать значок «вверх» панели действий, который отображается, когда вы настроили его для отображения из вашей активности:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Я огляделся и нашел способ добавить отступ между значок дома и заголовок ( Отступ между значком дома ActionBar и заголовком), но не способ добавить отступ между значком дома и значком индикатора вверх.
Я копался в ActionBarView.HomeView
в исходном коде Android, и, похоже, он раздувает индикатор вверх с помощью этого вызова:
mUpView = findViewById(com.android.internal.R.id.up);
Проблема заключается в com.android.internal.R.id.up
является внутренним, поэтому я не могу получить к нему доступ, поэтому указанное выше решение для заполнения значка дома не будет работать. В идеале я хотел бы переопределить ActionBarView.HomeView
, но он является закрытым в ActionBarView
.
Кто-нибудь знает, предоставляет ли ActionBarSherlock хороший способ переопределить это поведение? Я изучил создание пользовательского домашнего макета, но найденные темы показали, что было бы не очень хорошей идеей отклоняться от стандартных классов Android.
Есть идеи?