34

GradientDrawable を使用して、いくつかの背景とボタンにグラデーションを設定しようとしています。悲しいことに、ドキュメントはあまり詳細ではありません。

グラデーションを構成するための主な属性は何ですか? start と endcolor は理解していますが、他の属性のいくつかについては説明が必要かもしれません。

現時点では、ボタンの背景として画像を使用しましたが、XML で定義されたドローアブルの方がはるかに優れています。

私はこのような外観を取得しようとします (非常に薄いグラデーションです): alt テキスト http://janusz.de/~janusz/RedButton.png

4

3 に答える 3

48

このxmlをimageviewの背景として使用します。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:angle="90" android:startColor="#7c0000" android:endColor="#A71C1C"/>
</shape>

それでおしまい。

于 2010-04-19T10:21:38.637 に答える
41

Praveenと同じ回答をしますが、設定についても説明します。

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient 
       android:type="linear" 
       android:angle="-90" 
       android:startColor="#7c0000" 
       android:endColor="#A71C1C" />
</shape>

アンドロイド:タイプ

グラデーションには 3 種類あります。デフォルトとこの質問のグラデーションは「線形」です。残りの 2 つは「ラジアル」と「スイープ」です。

アンドロイド:角度

グラデーションの反時計回りの回転。0 は | です。開始色 --> 終了色 | (水平)。

アンドロイド:スタートカラー

グラデーションが開始する色。開始は回転によって定義されます。

アンドロイド:エンドカラー

グラデーションが終了する色。終了は回転によって定義されます。

アンドロイド:センターカラー

必要に応じて、開始色と終了色の間に色を入れることもできます。

于 2013-01-16T23:11:19.340 に答える