背景渐变

4

我有一个典型的登录界面(表格布局)。我想要做的是在这些控件周围画一个矩形并放置渐变。我该如何在XML中实现?

2个回答

9

/res/drawable目录下创建gradient.xml文件:

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

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

6

创建一个带有渐变背景的布局,并在其中嵌套真正的布局。

例如,在drawable目录中创建名为mygrandientbg_xml的文件:

<shape android:shape="rectangle" xmlns...">
 <gradient
     android:startColor="#255779"
     android:centerColor="#3e7492"
     android:endColor="#a6c0cd"
     android:angle="90" />
</shape>

那么就创建一个类似于这样的FrameLayout
<FrameLayout
  ....
  android:background="@drawable/mygrandientbg"
  android:padding=20dip
 >
 put you layout here and set it to "centered"

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

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