如何为LinearLayout创建渐变背景?

时间:2011-09-16 08:13:21

标签: android

我想知道,在java(而不是xml)中为LinearLayout创建渐变背景的最佳方法是什么?

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:26)

<?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>

根据您的要求设置startColor和endColor,并将此文件保存在drawable文件夹中

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

使用java代码,你可以使用GradientDrawable

做同样的事情

答案 1 :(得分:6)

除了xml,您还可以使用GradientDrawable它具有所有xml属性的相应方法