Используя панель инструментов API21+``:
// Toolbar
Toolbar toolbar = new Toolbar(this);
toolbar.showOverflowMenu();
Хочу полностью удалить свою тень. setElevation(0)
Не'т сделать что-нибудь с getElevation()возвращает
0`.
Есть материал эталонного дизайна:
https://material.io/guidelines/layout/structure.html#structure-toolbars
Есть разработки ссылка:
https://developer.android.com/reference/android/widget/Toolbar.html
Но я Дон'т см. Любая информация, связанная с тенью. Панели инструментов
Вопрос: Как удалить/скрыть панель инструментов` тени полностью?
Приложение используйте:высота=то"0dp хиллингдон" и "вместо" андроид:высотына панели инструментов. Если это не работает, поставил панель внутри
AppBarLayoutи
приложение:высота=то"0dp хиллингдон"`в:
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:elevation="0dp">
...
</android.support.design.widget.AppBarLayout>
Приложение использование атрибута: высота=то"0dp хиллингдон"
в своей панели инструментов
или AppBarLayout
, чтобы удалить тень.
#. Если вы используете панели инструментов
только, то добавить атрибут: высота=то"0dp хиллингдон"
в в панели инструментов
.
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:elevation="0dp"/>
#. Если вы используете AppBarLayout
в контейнере панель инструментов
, а затем добавить атрибут: высота=то"0dp хиллингдон" и
до AppBarLayout
.
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay"
app:elevation="0dp">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
Выход:
Обновление:
Если вы хотите, чтобы удалить его программно, то вы можете использовать ниже код:
getSupportActionBar().setElevation(0);
Надеюсь, что это поможет~
Я нашел решение сам:
getActionBar().setElevation(0);
Подробнее:
https://developer.android.com/reference/android/app/Activity.html#getActionBar()
Instaed из андроида:высота попробовать приложение:высота
<android.support.design.widget.AppBarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:elevation="0dp">
</android.support.design.widget.AppBarLayout>
findViewById(R.id.appBarLayout).bringToFront();
Работал для меня версия вопросы, я думаю, что благодаря Бьорн
Поместите этот код в "Фрагмент", в котором вы хотите скрыть панель инструментов`.
@Override
public void onResume() {
super.onResume();
((AppCompatActivity)getActivity()).getSupportActionBar().setElevation(0);
}
Если вы используете AppBarLayout в панели инструментов, вы можете использовать: приложение:высота=и"0dp хиллингдон"`в вместо андроида:высота в AppBarLayout
набор " по#00000000" на фон панели инструментов ,
помните, что:
если вы используете CoordinatorLayout и AppBarLayout ,вы должны удалить
приложение:layout_behavior=с"@строка/appbar_scrolling_view_behavior и"
Вашей странице просмотр содержимого , я сделал это элементарная ошибка.