2

3つの長方形の形状を描画しようとしています。

  1. ソリッドカラー
  2. 勾配
  3. 白い線

それ、どうやったら出来るの?

これを試してみるとうまくいきません。レイアウトには親の色があります。

<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    android:height="60px"
    >
    <shape 
        android:shape="rectangle" 
        android:height="30px"
        >
        <solid 
            android:color="#ff297baf" 
            />
    </shape>
    <shape 
        android:shape="rectangle"
        android:height="30px"
        >
         <gradient
  android:type="linear"
  android:startColor="#ff297baf"
  android:endColor="#ff16c0e3"
  android:angle="270"/> 
    </shape>
    <shape
        android:shape="rectangle"
        android:height="3px"
        >
        <solid 
            android:color="#FFFFFFFF"
            />
    </shape>
</shape>

3色のグラデーションを作ろうとしています。単色#ff297bafで開始し、60%でから#ff297bafへのグラデーションを開始#ff16c0e3し、最後にwhileラインを追加します。

4

1 に答える 1

10

複数の図形の使用を検討する場合は、LayerListDrawableを試してください。このようなものは私にとってはうまくいきますが、あなたの例の高さ60pxに対してのみです。ニーズに正確に合うように変更する必要があるかもしれませんが、これで良いスタートを切ることができます。

<?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="270"
            android:endColor="#ff16c0e3"
            android:startColor="#ff297baf"
            android:type="linear" />
    </shape>
</item>
<item android:top="57px">
    <shape android:shape="rectangle">
        <solid android:color="#FFFFFFFF" />
        <size android:height="3px" />
    </shape>
</item>

于 2010-12-11T00:19:12.880 に答える