Je veux changer la forme de mon bouton MAIS JE VEUX UTILISER la méthode onDaw et le bouton EXTENSION classe. Donc ce que je viens de faire pour le début est:étendre le bouton android en utilisant onDraw
<view class = "com.example.button.MainActivity$MyButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
et
public static class MyButton extends Button {
public MyButton(Context context) {
super(context);
}
public MyButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onDraw(Canvas canvas) {
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setStrokeWidth(10);
paint.setStyle(Style.FILL);
int width = getWidth();
int height = getHeight();
canvas.drawCircle(width/2, height/2, height/3, paint);
}
}
mais je reçois un cercle bleu sur une vue bouton rectangulaire.
Je veux voir juste le cercle bleu comme une forme de bouton et je reçois le tour du rectangle. Toute aide?
Tu oublies l'appel super.onDraw (toile). – Neil
Oui, mais toujours le même problème. . . – mmlooloo
Je pourrais être à des miles de là mais essayez de mettre l'arrière-plan en xml à transparent. – hypd09