0le*_*leg 36 java android android-styles
使用API21 + Toolbar
:
// Toolbar
Toolbar toolbar = new Toolbar(this);
toolbar.showOverflowMenu();
Run Code Online (Sandbox Code Playgroud)
想彻底删除它的影子.setElevation(0)
因为getElevation()
已经返回,所以什么都不做0
.
有材料设计参考:
https://material.io/guidelines/layout/structure.html#structure-toolbars
有开发参考:
https://developer.android.com/reference/android/widget/Toolbar.html
但我没有看到任何与阴影相关的信息. Toolbar
问题:如何完全删除/隐藏Toolbar
阴影?
ram*_*ari 81
使用app:elevation="0dp"
,而不是android:elevation
你的工具栏上.如果它不起作用,将工具栏放在a中AppBarLayout
并设置app:elevation="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>
Run Code Online (Sandbox Code Playgroud)
Fer*_*med 60
使用属性app:elevation="0dp"
您Toolbar
或AppBarLayout
去除阴影.
#.如果您使用的Toolbar
只是,然后添加属性app:elevation="0dp"
来Toolbar
.
<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"/>
Run Code Online (Sandbox Code Playgroud)
#.如果您使用的AppBarLayout
是容器Toolbar
,则将属性添加app:elevation="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>
Run Code Online (Sandbox Code Playgroud)
OUTPUT:
更新:
如果要以编程方式删除它,则可以使用以下代码:
getSupportActionBar().setElevation(0);
Run Code Online (Sandbox Code Playgroud)
希望这会有所帮助〜
0le*_*leg 22
我自己找到了解决方案:
getActionBar().setElevation(0);
Run Code Online (Sandbox Code Playgroud)
更多信息:
https://developer.android.com/reference/android/app/Activity.html#getActionBar()
Instaed of android:elevation try app:elevation
<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>
Run Code Online (Sandbox Code Playgroud)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
appBarLayout.outlineProvider = null
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
33696 次 |
最近记录: |