Дополнение изображение индикатора «вверх» панели действий

Я ищу способ стилизовать значок «вверх» панели действий, который отображается, когда вы настроили его для отображения из вашей активности:

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.

Есть идеи?

15
задан Community 23 May 2017 в 10:29
поделиться