2011-09-14 15 views
4

私は典型的なログイン画面(テーブルレイアウト)を持っています。私がしたいのは、それらのコントロールの周りに矩形を描き、そこにグラデーションを入れることです。どうやってXMLでやるの?バックグラウンド勾配

答えて

9

create /res/drawablegradient.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> 

とレイアウト・ファイル内のコントロールは、それが働いた

+0

ITは働いた!!!!!!!!!!!!!!!!ありがとう – user533844

6

描画可能なグラデーションの背景と実際のレイアウトのレイアウトを作成します。

例えば、のようなmygrandientbg_xmlでドローアブルディレクトリ作成:

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

が次にあなたがここにDrawableの形状の詳細情報を見つけることができる

<FrameLayout 
    .... 
    android:background="@drawable/mygrandientbg" 
    android:padding=20dip 
> 
put you layout here and set it to "centered" 

ようでframeLayoutを作成します。 http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

+0

に置かれた容器のpropiertiesにandroid:background="@drawable/gradient"を追加!!!!!!!!!!!!ありがとう – user533844

+0

良い!私の答えを正しいものとしてマークしてください。 – JohnUopini