背景渐变

use*_*844 4 android

我有一个典型的登录屏幕(表格布局).我想做的是围绕这些控件绘制一个矩形并在其中放置渐变.我如何在xml中执行此操作?

Don*_*Gru 9

创建gradient.xml/res/drawable:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#FFFFFF"
        android:endColor="#00000000"
        android:angle="45"/>    
</shape>
Run Code Online (Sandbox Code Playgroud)

并在您的布局文件中添加android:background="@drawable/gradient"放置控件的容器的属性


Joh*_*ini 6

创建一个带有Drawable Gradient背景的布局,并在其中创建您的真实布局.

例如,在drawables目录中创建mygrandientbg_xml,如:

<shape android:shape="rectangle" xmlns...">
 <gradient
     android:startColor="#255779"
     android:centerColor="#3e7492"
     android:endColor="#a6c0cd"
     android:angle="90" />
</shape>
Run Code Online (Sandbox Code Playgroud)

然后创建一个这样的FrameLayout

<FrameLayout
  ....
  android:background="@drawable/mygrandientbg"
  android:padding=20dip
 >
 put you layout here and set it to "centered"
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关可绘制形状的更多信息:http: //developer.android.com/guide/topics/resources/drawable-resource.html#Shape