0

グラデーション用の XML を定義しました。

<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient 
    android:startColor="#9acd32"
    android:endColor="#ffffff"
    android:angle="180"
    />

次のコードでグラデーションを使用したい。

XYRegionFormatter regionFormatter3 = new XYRegionFormatter(Color.BLUE);

Color.BLUE の代わりに

それの使い方?

4

3 に答える 3

0

これを試して...

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:type="radial" android:gradientRadius="250"
        android:startColor="#E9E9E9" android:endColor="#D4D4D4" />
</shape>
于 2012-04-04T05:43:04.010 に答える
0

これを試して:

XYRegionFormatter regionFormatter3 = new XYRegionFormatter(getResources().getColor(R.color.<xml_file_name>));

編集:
Color 属性が必要であることに気付きましたが、この行はそれをドローアブルに相互参照しようとしていますが、これは間違っています。グラデーションは実際にはドローアブルを形成しますが、にはColor属性XYRegionFormatterが必要です。したがって、この場合、グラデーション ドローアブルは使用できません。色属性としてグラデーションを使用するコードで利用できる他の可能性はありません。また、Drawable()Paint()を使用する方法を定義していないため、現在見ているシナリオでグラデーションを使用することはできないようです。
XYRegionFormatter

于 2012-04-04T05:37:43.813 に答える
0

このようなことをする必要があります。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient 
android:startColor="#9acd32"
android:endColor="#ffffff"
android:angle="180"
/>
</shape>

この xml は、shape.xml のような名前で res/drawable になります

コードでは、以下のコードのようにこれを渡すことができます。

  XYRegionFormatter regionFormatter3 = new XYRegionFormatter(getResources().getDrawable(R.drawable.shape));
于 2012-04-04T05:49:14.107 に答える