如何在android中制作渐变背景?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我想要创建图片中的渐变背景。但它不能因为中心而展开,以覆盖底部和顶部。

我如何制作如下图片的背景?或者我怎样才能使小ceterColor不扩散?你有什么想法吗?

这是我想要的背景:

这是我做的背景:

这是上面背景按钮的xml代码 :

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <gradient 
        android:startColor="#6586F0"
        android:centerColor="#D6D6D6"
        android:endColor="#4B6CD6"
        android:angle="90"/>
    <corners 
        android:radius="0dp"/>


</shape>
提问于
用户回答回答于

你可以通过使用xml 图层列表将顶部和底部“波段”合并到一个文件中来创建此“半梯度”外观。每个乐队是一个xml形状。

用户回答回答于

试试这个:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >

    <gradient
        android:angle="90"
        android:centerColor="#555994"
        android:endColor="#b5b6d2"
        android:startColor="#555994"
        android:type="linear" />

    <corners 
        android:radius="0dp"/>

</shape>

扫码关注云+社区