5

アンドロイドでは、フォルダ内のshapeファイルを定義したい:以下のように:drawablemyShape.xml

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle">
    <solid android:color="@color/white"/>
    <corners android:radius="@dimen/corner"/>
    <stroke 
        android:width="5dp"
        android:color="@color/boder_endcall_color"/>
</shape>

でグラデーションの境界線を作成したいのです<stroke />が、実際には方法がわかりません。だから誰もが色で作成shapeする例を与えることができますか?ありがとう!gradientstroke

編集:(赤)から(赤みがかった)gradientの色が欲しいです。#F85C5C#F68282

4

1 に答える 1

1

最適なオプションは、グラデーションが既に目的の色に設定されている 9 パッチ画像を使用することです (xml ドローアブルでそのグラデーションを行う簡単な方法はありません)。

たとえば、ここであなたの色を使用すると、次のような 9 つのパッチになります (私のひどいデザイン スキルは無視してください)。

9 パッチ画像

もちろん、最良の結果を得るには、異なる解像度 (ldpi、hdpi など) に対して異なる 9 パッチ イメージを使用する必要があります。

于 2012-08-11T07:04:34.860 に答える