Нажатие на элемент меню в Actionbar
Добавлено: 13 ноя 2016, 13:27
Доброго дня!
Приделал через appbar actionbar к активити. Вот xml:
В onCreate добавляю кнопку ""Вверх":
Создаю описание меню, чтобы засунуть в actionbar еще пару элементов (пока на примере один):
Создаю меню и вешаю обработчики нажатия:
На выходе получаю, то что хочу видеть. Но при нажатии на элемент меню "поделиться" граница подсветки этой кнопки меньше чем высота actionbar. Кнопка "вверх" работате отлично и при нажатии занимает всю высоту, а вторая кнопка уже. В чем проблема? И как можно сделать чтобы эти промежутки исчезли? На рисунке ниже попытался показать проблему. Пытался в стилях ковырять, не разобрался(
Буду рад любым подсказкам в этом направлении. Спасибо!
Приделал через 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>Код: Выделить всё
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);Код: Выделить всё
<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);
}
}Буду рад любым подсказкам в этом направлении. Спасибо!

