Android 操作栏渐变故障
Android actionbar gradient glitch
我的应用操作栏有渐变背景:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="@color/black"
android:endColor="@android:color/transparent"
android:angle="-90"/>
</shape>
它使用 actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.background_black_gradient));
以编程方式应用于某些活动
问题是有时,当我 运行 应用程序(即使不更改二进制文件)时,操作栏显示黑色轮廓(见图)。它发生在我的 Nexus 7 (2012) 和模拟器中,它似乎只发生在 API 21.
还有其他人见过类似的东西吗?有人知道怎么解决吗?
谢谢!
是Action Bar的影子。您可以使用这行代码将其删除。
getSupportActionBar().setElevation(0);
我的应用操作栏有渐变背景:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="@color/black"
android:endColor="@android:color/transparent"
android:angle="-90"/>
</shape>
它使用 actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.background_black_gradient));
问题是有时,当我 运行 应用程序(即使不更改二进制文件)时,操作栏显示黑色轮廓(见图)。它发生在我的 Nexus 7 (2012) 和模拟器中,它似乎只发生在 API 21.
还有其他人见过类似的东西吗?有人知道怎么解决吗?
谢谢!
是Action Bar的影子。您可以使用这行代码将其删除。
getSupportActionBar().setElevation(0);