微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Gradient XML drawable center无法正常工作

我正在尝试创建一个XML渐变drawable来匹配Material Design guidelines中提到的这种风格

Gradient guideline

这是我的XML代码

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:angle="270"
        android:centerY="30%"
        android:endColor="@android:color/transparent"
        android:startColor="#4d000000"
        android:type="linear"/>
</shape>

我已经尝试将centerY设置为0.3,但没有成功. drawable在预览中总是看起来一样.

有人能告诉我该怎样做才能达到那种风格吗?提前致谢.

解决方法:

我不太明白你的错误.您可能首先必须设置centerColor.如果您还没有,请查看文档:

https://developer.android.com/reference/android/graphics/drawable/GradientDrawable.html

但是在使用XML drawable进行繁殖之前会给你一个线性渐变,我建议你使用Roman Nuriks尝试这个问题.在这里查看更多:
https://plus.google.com/+RomanNurik/posts/2QvHVFWrHZf
他通过使用Drawable的Java实现解决了这个问题.像任何其他drawable一样工作.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。