«

Android背景渐变色(shape,gradient)

时间:2024-3-2 17:28     作者:韩俊     分类: Android


Android设置背景色可以通过在res/drawable里定义一个xml,如下:

[代码]xml代码:

1

<?xml version="1.0" encoding="utf-8"?>

2

<shape xmlns:android="http://schemas.android.com/apk/res/android&quot;&gt;

3

&lt;gradient

4

    android:startColor=&quot;#FFF&quot;

5

    android:endColor=&quot;#000&quot;

6

    android:angle=&quot;45&quot; /&gt;

7

</shape>

shape是用来定义形状的,gradient定义该形状里面为渐变色填充,startColor起始颜色,endColor结束颜色,angle表示方向角度。当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。

实现过程

第一步:

res/drawable/background_login.xml

[代码]xml代码:

1

<?xml version="1.0" encoding="utf-8"?>

2

<shape xmlns:android="http://schemas.android.com/apk/res/android&quot;&gt;

3

&lt;gradient

4

    android:startColor=&quot;#FFF&quot;

5

    android:endColor=&quot;#000&quot;

6

    android:angle=&quot;45&quot; /&gt;

7

</shape>

第二步:

res/layout/login.xml

[代码]xml代码:

1

<?xml version="1.0" encoding="utf-8"?>

2

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&quot;

3

android:orientation=&quot;vertical&quot;

4

android:layout_width=&quot;fill_parent&quot;

5

android:layout_height=&quot;fill_parent&quot;

6

android:background=&quot;@drawable/background_login&quot;&gt;

7

</LinearLayout>

第三步:

[代码]java代码:

01

import android.app.Activity;

02

import android.os.Bundle;

03

04

public class LoginActivity extends Activity
{

05

@Override

06

public void onCreate(Bundle

savedInstanceState) {

07

    super.onCreate(savedInstanceState);

08

    setContentView(R.layout.login);

09

}

10

}

效果图:

标签: android

热门推荐