如何为LinearLayout创建渐变背景?

Rog*_*ger 6 android

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

有任何想法吗?

谢谢!

Dha*_*dra 28

<?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>
Run Code Online (Sandbox Code Playgroud)

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

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

使用Java代码,您可以使用GradientDrawable做同样的事情


Nik*_*nov 7

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