Нажатие на элемент меню в Actionbar

Интерфейс, диалоги, темы, стили, меню
Ответить
nebesny
Сообщения: 5
Зарегистрирован: 13 окт 2016, 20:43

Нажатие на элемент меню в Actionbar

Сообщение nebesny » 13 ноя 2016, 13:27

Доброго дня!
Приделал через appbar actionbar к активити. Вот xml:

Код: Выделить всё

<android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme">

</android.support.design.widget.AppBarLayout>
В onCreate добавляю кнопку ""Вверх":

Код: Выделить всё

ActionBar actionBar = getSupportActionBar();
        actionBar.setHomeButtonEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);
Создаю описание меню, чтобы засунуть в actionbar еще пару элементов (пока на примере один):

Код: Выделить всё

<menu xmlns:android="[url="http://schemas.android.com/apk/res/android"]http://schemas.android.com/apk/res/android[/url]"
    xmlns:sabd="[url="http://schemas.android.com/apk/res-auto"]http://schemas.android.com/apk/res-auto[/url]">

    <item
        android:id="@+id/action_share"
        android:title="@string/Share"
        android:icon="@drawable/ic_menu_share_holo_dark"
        sabd:showAsAction="ifRoom" />
</menu>
Создаю меню и вешаю обработчики нажатия:

Код: Выделить всё

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.action_bar_menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                finish();
                return true;
            case R.id.action_share:
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
На выходе получаю, то что хочу видеть. Но при нажатии на элемент меню "поделиться" граница подсветки этой кнопки меньше чем высота actionbar. Кнопка "вверх" работате отлично и при нажатии занимает всю высоту, а вторая кнопка уже. В чем проблема? И как можно сделать чтобы эти промежутки исчезли? На рисунке ниже попытался показать проблему. Пытался в стилях ковырять, не разобрался(
Буду рад любым подсказкам в этом направлении. Спасибо!
Вложения
проблема.png
проблема.png (22.37 КБ) 2919 просмотров

sharezz
Сообщения: 2
Зарегистрирован: 24 ноя 2016, 17:54

Re: Нажатие на элемент меню в Actionbar

Сообщение sharezz » 24 ноя 2016, 18:24

Изображение

Откройте эталонный Gmail и увидите ту же картину
Изображение

Ответить