如何为LinearLayout设置渐变背景?

7
我想知道用Java(而不是XML)制作LinearLayout渐变背景的最佳方法是什么?有什么想法吗?谢谢!
2个回答

40
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#006499"
          android:endColor="#0093d7"
        android:angle="90" />
</shape>

将起始颜色和结束颜色设置为所需值,并将此文件保存在可绘制的文件夹中。

在 LinearLayout 中,您可以将此设置为 setBackground="@drawable/your gradient filename"

使用Java代码,您可以使用 GradientDrawable 完成同样的事情。


谢谢!但是从Java更改渐变是否可能? - Roger
这是三星音乐中心应用程序的背景,还是只是巧合? - Luke Allison

10
除了xml之外,您还可以使用GradientDrawable。它具有与所有xml属性对应的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接