我尝试使用Theme.AppCompat.Light.NoActionBar删除工具栏下方的阴影,使用之前曾经回复过的人的每个推荐,但没有人工作.我试过了
<item name="android:windowContentOverlay">@null</item>
Run Code Online (Sandbox Code Playgroud)
和
<item name="android:windowContentOverlay">@drawable/solid_line</item> ....
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">
<solid android:color="@color/accueil_color" />
<size android:height="15dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
有了这个,
android:elevation="0dp"
Run Code Online (Sandbox Code Playgroud)
阴影从屏幕顶部开始,但不会消失.
你有什么想法完全删除这个阴影线?
小智 81
我不是专家,但几个小时前我遇到了同样的问题.所以这里的想法是AppCompat
我们必须管理库属性而不是Android属性.换句话说,而不是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"
android:fitsSystemWindows="true"
app:elevation="0dp">
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)
编辑:
我没试过另一种选择AppBarLayout
.这种方式对我来说非常好,阴影完全消失了.所以我怀疑问题出在你的另一个视图中.我不认为这是你ToolBar
的影子.
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
app:elevation="0dp" />
Run Code Online (Sandbox Code Playgroud)
我有同样的问题.
如果你的工具栏在里面android.support.design.widget.AppBarLayout
添加app:elevation ="0dp"on android.support.design.widget.AppBarLayout
将解决你的问题.
否则添加app:elevation="0dp"
上Toolbar
.
<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"
android:fitsSystemWindows="true"
app:elevation="0dp">
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你 :)
小智 6
只需在使用之后使用 super.onCreate(savedInstanceState);
if(getSupportActionBar() != null)
{
getSupportActionBar().setElevation(0);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
34594 次 |
最近记录: |