永发信息网

如何在代码中设置view的圆角,以及边线,背景颜色

答案:2  悬赏:40  手机版
解决时间 2021-02-22 02:02
  • 提问者网友:ミ烙印ゝ
  • 2021-02-21 13:48
如何在代码中设置view的圆角,以及边线,背景颜色
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-02-21 14:42
要一劳永逸的话,最好自己重写一个view.给你提供思路,这是我用的的一个带框的imageview。你也可以写其他的。可以通过set方法改变border的颜色宽度。
  public class MyImageView extends ImageView {

  private int co;
  private int borderwidth;
  public MyImageView(Context context) {
  super(context);
  }
  public MyImageView(Context context, AttributeSet attrs,
  int defStyle) {
  super(context, attrs, defStyle);
  }

  public MyImageView(Context context, AttributeSet attrs) {
  super(context, attrs);
  }
  //设置颜色
  public void setColour(int color){
  co = color;
  }
  //设置边框宽度
  public void setBorderWidth(int width){

  borderwidth = width;
  }
  @Override
  protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
  // 画边框
  Rect rec = canvas.getClipBounds();
  rec.bottom--;
  rec.right--;
  Paint paint = new Paint();
  //设置边框颜色
  paint.setColor(co);
  paint.setStyle(Paint.Style.STROKE);
  //设置边框宽度
  paint.setStrokeWidth(borderwidth);
  canvas.drawRect(rec, paint);
  }
  }
全部回答
  • 1楼网友:荒野風
  • 2021-02-21 15:30
支持一下感觉挺不错的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯