您的位置:首页 > 移动开发 > Android开发

Android背景渐变色(shape,gradient)

2016-07-04 09:44 609 查看
转载自:http://l62s.iteye.com/blog/1659433

 

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

[代码]xml代码:

1
<?
xml
 
version
=
"1.0"
 
encoding
=
"utf-8"
?>
2
<
shape
 
xmlns:android
=
"http://schemas.android.com/apk/res/android"
>
3
    
<
gradient
4
        
android:startColor
=
"#FFF"
5
        
android:endColor
=
"#000"
6
        
android:angle
=
"45"
 
/>
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"
>
3
    
<
gradient
4
        
android:startColor
=
"#FFF"
5
        
android:endColor
=
"#000"
6
        
android:angle
=
"45"
 
/>
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"
3
    
android:orientation
=
"vertical"
4
    
android:layout_width
=
"fill_parent"
5
    
android:layout_height
=
"fill_parent"
6
    
android:background
=
"@drawable/background_login"
>
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
}
效果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: