Je crée un RelativeLayout personnalisé pour ajouter une bordure. Mais la bordure n'apparaît pas. Lorsque j'ajoute un attribut d'arrière-plan, la bordure apparaît. Lorsque je supprime des attributs d'arrière-plan, la bordure disparaît. Je souhaite afficher une bordure sans attribut d'arrière-plan. Quelqu'un peut-il m'expliquer comment résoudre ce problème.Bordure RelativeLayout personnalisée non affichée
Voici mon code ...
public class BorderRelativeLayout extends RelativeLayout {
Paint paint;
Rect rect;
public BorderRelativeLayout(Context context) {
super(context);
init();
}
public BorderRelativeLayout(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public void init(){
paint = new Paint();
paint.setColor(Color.RED);
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(20f);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
rect = new Rect(0,0,getWidth(),getHeight());
canvas.drawRect(rect,paint);
}
}
télécharger votre conception. Peut-être que je peux vous aider au lieu de personnaliser une mise en page? –