【问题标题】:How to make a gradient background for a LinearLayout?如何为 LinearLayout 制作渐变背景?
【发布时间】:2017-12-23 19:58:27
【问题描述】:

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

有什么想法吗?

谢谢!

【问题讨论】:

    标签: android


    【解决方案1】:
    <?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 做同样的事情

    【讨论】:

    • 谢谢!但是可以从java中改变渐变吗?
    • 这是三星音乐中心应用的背景还是巧合?
    【解决方案2】:

    除了xml,你还可以使用GradientDrawable,它对所有xml属性都有对应的方法

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 2020-12-24
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 2011-03-05
      • 1970-01-01
      相关资源
      最近更新 更多