2017-05-04 12 views
1

内側から外側に向かう背景のグラデーションを作成したいと思います。そして外側では暗くなるはずです。ここではイメージがある:Androidの長方形の背景のグラデーション

enter image description here

誰も私に私はそのようなものを作成することができますどのようにいくつかのアドバイスを与えることはできますか? これはイメージを取るべきですか?はいの場合、画面の解像度はどうなっていますか?または風景/肖像画の様式について?

+0

あなたは9枚のパッチ画像を使用している場合は、一度に画面を回転させたときに、それはいくつかの問題になることができますが、XMLファイルを使用している場合になります問題を作成しないでください..私の見解では、グラデーション(.xml)ファイルを使用してこの機能を達成する必要があります。 @MyNewName –

答えて

0

どのようにしたい、それがcardviewのようなものですか、それともあなたもこれで試すことができ、

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

    <item> 
     <shape android:shape="rectangle" > 
      <gradient 
       android:angle="360" 
       android:centerColor="#e95a22" 
       android:endColor="#ff00b5" 
       android:gradientRadius="360" 
       android:startColor="#006386" 
       android:type="sweep" /> 

      <stroke 
       android:width="2dp" 
       android:color="#ff207d94" /> 
     </shape> 
    </item> 
    <item 
     android:bottom="2dp" 
     android:left="2dp" 
     android:right="2dp" 
     android:top="2dp"> 
     <shape android:shape="rectangle" > 
      <solid android:color="#fff" /> 
     </shape> 
    </item> 

</layer-list> 
2

はい、あなたは、このタイプのgredient

のために達成するためにnine patch imageを使用することができますが、その後gredientを使用したい場合は、私は

<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="#FFff0000" 
    android:endColor="#FF000000" 
    android:gradientRadius="100"/> 
</shape> 

thisはあなたがgredientを作成することができますolnlineツールであり、あなたがandroiを使用してコードをつかむことができます。これはあなたのための助けになると思いますDタブ..

+0

9つのパッチイメージを使用している場合、一度に画面を回転させると問題が発生する可能性がありますが、xmlファイルを使用している場合は問題は発生しません。グラデーション(.xml)ファイル。 @MyNewName –

1

使用この変更色必要

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
    <gradient 
     android:type="radial" 
     android:startColor="#f15330" 
     android:endColor="#da0000" 
     android:gradientRadius="150dp" 
     /> 
    <size android:height="400dp" 
     android:width="250dp"/> 
</shape>