3

私は現在、描画アプリに取り組んでおり、ユーザーは顧客の色を選択できます。次に、顧客の色ボタンに選択した色が表示されます。ただし、お客様の色に設定すると四角になります。

私のコーディングは次のとおりです。

私の質問は:

  1. 角が丸く、顧客の色で塗りつぶされるように設定する方法customBtn(顧客の色はユーザーの選択に応じて変更されるため、プログラムで行うのが最適です)

  2. 実際、新しいfloat []配列の10は何を表していますか?

どうもありがとう!!

コーディング:

 customColorCode = Color.argb(alphaSeekBar.getProgress(), redSeekBar.getProgress(), 
         greenSeekBar.getProgress(), blueSeekBar.getProgress());         



 RoundRectShape rs = new RoundRectShape(new float[] { 10, 10, 10, 10, 10, 10, 10, 10}, null, null);
 ShapeDrawable sd = new ShapeDrawable(rs);
 customBtn.setBackgroundDrawable(sd);
 customBtn.setBackgroundColor(customColorCode);
4

1 に答える 1

1
  1. 背景色を変更してボタンに異なる色を設定する
  2. public RoundRectShape (float[] outerRadii, RectF inset, float[] innerRadii) API レベル 1 RoundRectShape コンストラクターに追加されました。外側 (丸) 四角形とオプションの内側 (丸) 四角形を指定します。

パラメータ outerRadii 外側の roundrect の 8 つの半径値の配列。最初の 2 つの float は左上隅用です (残りのペアは時計回りに対応します)。外側の四角形の角を丸くしない場合は、null を渡します。inset 内側の四角形から外側の四角形の各辺までの距離を指定する RectF。内部がない場合は、null を渡します。innerRadii 内側の roundrect の 8 つの半径値の配列。最初の 2 つの float は左上隅用です (残りのペアは時計回りに対応します)。内側の四角形の角を丸くしない場合は、null を渡します。inset パラメーターが null の場合、このパラメーターは無視されます。

于 2013-08-20T09:54:31.170 に答える