私は何かしようとしているあなたの助けが必要です、私は丸い角でボタンを作って、それの境界線を表示しようとしていました。私はWebサービスから何を得るかによってプログラムで色を変えていましたが、今まで私はdrawableを使ってシェイプを追加しようとしましたが、ボーダーカラーで丸みを帯びたシェイプを与えましたが、描画可能丸みを帯びた角と色のついたボタン
<?xml version="1.0" encoding="UTF-8"?>
<stroke android:width="3dp"
android:color="#ff000000"
/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
/>
<corners android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
にデフォルトで追加
、その後、私は私が使用した描画可能なボタンのカスタムクラスを作成し、onDrawメソッドを変更し、イム形状を得る図形を追加しようとしましたが、ちょっと奇妙です
奇妙な形状のイムは、設定されたテキストの方法でプログラムでテキストを追加し、そのが表示されていないほか
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
Paint paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
paint.setColor(strokeColor);
paint.setStrokeWidth(5.0f);
int h = this.getHeight();
int w = this.getWidth();
//final RectF rect = new RectF();
RectF oval1 = new RectF(0, 0, w, h);
canvas.drawRoundRect(oval1, 40, 40, paint);
}
といくつかの理由で、それはストロークの色を取得ではなく、テキスト
buttonCTA = ButterKnife.findById(this, R.id.btnCTA);
buttonCTA.setTextColor(Color.parseColor(valueColor));
buttonCTA.setStrokeColor(valueColor);
buttonCTA.setText("test");
ありがとうございました!思ったよりも簡単だった –