背景的颜色梯度

时间:2016-05-18 05:21:49

标签: android

如何提供背景颜色渐变,如图所示 Image with gradient

如何编写代码以显示附件中显示的图像

3 个答案:

答案 0 :(得分:0)

这里试试这个:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle" >

<gradient
    android:angle="90"
    android:centerColor="Your Color"
    android:endColor="Your Color"
    android:startColor="Your Color"
    android:type="linear" />



</shape>

答案 1 :(得分:0)

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

并在 / res / layout main.xml 布局文件中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/gradient">

</LinearLayout>

您可以通过替换 android:startColor android:endColor 来替换 android:angle 值和开始/结束颜色来指定角度

答案 2 :(得分:0)

在res&gt;名为background.xml的drawable文件夹中创建一个xml文件,并按如下所示进行编辑:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<gradient 
android:type="radial"
android:centerX="50%" 
android:centerY="50%" 
android:startColor="#FFFF8205" 
android:endColor="#FFF7F7F7" 
android:gradientRadius="100"/>
</shape>

现在在您的activity_main.xml文件中引用它作为父布局的背景

<LinearLayout
.......
android:background="@drawable/background">
.....
</LinearLayout>