【发布时间】:2017-01-05 10:05:19
【问题描述】:
我最近想让我的状态栏颜色渐变。我知道 WindowManager 方式是如何工作的。但我决定寻找另一种使用渐变为状态栏着色的方法。
所以我这样做了,
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">@drawable/gradient</color>
<color name="colorAccent">#FF4081</color>
</resources>
@drawable/渐变
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:angle="135" android:startColor="#f56f2c" android:endColor="#fa9f46"/>
</shape>
@drawable/gradient 是我设置的渐变色。虽然IDE说这不是正确的方法,但它是有效的。
我的问题:这样做是否正确?有人有这种经历吗?
【问题讨论】:
-
也发布 gradient.xml
-
您可以在这里查看:stackoverflow.com/questions/4381033/multi-gradient-shapes,了解制作渐变的非常彻底的方法。请注意,这也取决于您使用的 min-sdk 的版本。我相信 sdk-1 不支持渐变,但这只是一个假设
-
不,这不是我想要的答案。我对创建渐变没有任何问题。
标签: android android-studio statusbar