当前位置: 首页 > news >正文

家装公司网站建设网站天津做网站的企业

家装公司网站建设网站,天津做网站的企业,甘肃省水利工程建设网站,wordpress获取作者头像Android之布局转圆角 文章目录 Android之布局转圆角说明一、效果图二、实现步骤1.自定义RoundRelativeLayout2.使用 总结 说明 很多需求比较无语,需要某个布局转圆角,像个显眼包一样,所以为了满足显眼包,必须整呐提示&#xff1a…

Android之布局转圆角


文章目录

  • Android之布局转圆角
  • 说明
  • 一、效果图
  • 二、实现步骤
    • 1.自定义RoundRelativeLayout
    • 2.使用
  • 总结


说明

很多需求比较无语,需要某个布局转圆角,像个显眼包一样,所以为了满足显眼包,必须整呐

提示:以下是本篇文章正文内容,下面案例可供参考

一、效果图

说明:轮播图可以直接转圆角,图片也可以,我这里只是在轮播图外层嵌套了一个RoundRelativeLayout,直接对RoundRelativeLayout进行转角。
在这里插入图片描述

二、实现步骤

1.自定义RoundRelativeLayout

代码如下(示例):

public class RoundRelativeLayout extends RelativeLayout {private final RectF roundRect = new RectF();private final Paint maskPaint = new Paint();private final Paint zonePaint = new Paint();private Context mContext;private float rect_adius = 20;  //圆角大小public RoundRelativeLayout(Context context) {super(context);init(context);}public RoundRelativeLayout(Context context, AttributeSet attrs) {super(context, attrs);init(context);}public RoundRelativeLayout(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);init(context);}private void init(Context context) {this.mContext = context;maskPaint.setAntiAlias(true);maskPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));zonePaint.setAntiAlias(true);zonePaint.setColor(Color.WHITE);}@Overrideprotected void onLayout(boolean changed, int left, int top, int right, int bottom) {super.onLayout(changed, left, top, right, bottom);int w = getWidth();int h = getHeight();roundRectSet(w, h);}@Overridepublic void draw(Canvas canvas) {canvasSetLayer(canvas);super.draw(canvas);canvas.restore();}/*** 从新设置圆角** @param adius*/public void setRectAdius(float adius) {rect_adius = adius;invalidate();}/*** 圆角区域设置** @param width* @param height*/private void roundRectSet(int width, int height) {roundRect.set(0, 0, width, height);}/*** 画布区域裁剪** @param canvas*/private void canvasSetLayer(Canvas canvas) {canvas.saveLayer(roundRect, zonePaint, Canvas.ALL_SAVE_FLAG);canvas.drawRoundRect(roundRect, rect_adius, rect_adius, zonePaint);//canvas.saveLayer(roundRect, maskPaint, Canvas.ALL_SAVE_FLAG);}
}

2.使用

说明:其实xml布局引用自定义这个就已经成功转角了,这里贴一下设置布局背景的代码,跟正常设置背景一样。

relative_back.setBackgroundColor(Color.parseColor("#ffffff"))

总结

其实就是自定义RoundRelativeLayout进行转角,角度可设置,很简单。

http://www.yayakq.cn/news/509893/

相关文章:

  • 如何利用tp-link按错900做网站南昌网站建设公司效果
  • 沈阳做网站公司网络推广是网络营销的基础对不对
  • 企业网站建推广接单网
  • 怎样查到一些做品牌包的网站深圳住建局最新通知
  • 建网站维护需要多少钱寻找长沙网站建设
  • 网站分为几部分深圳注册公司创业补贴
  • 百度不收录网站首页郑州网站建设哪家便宜
  • 做app 的模板下载网站wordpress首页怎么修改
  • 广元网站制作wordpress 替换图标
  • 成都兼职做网站如何做网站推广赚钱
  • 公司做网站收费做网站的去那里接单
  • 万网的成品网站遂宁网站建设
  • 做爰明星视频网站福安网站定制
  • 绍兴网站建设 微德福给个能用的网址谢谢
  • 重庆品牌网站建设山东省工程建设信息网官网
  • 建网站方案书电视台视频网站建设方案
  • 网站做维恩图特殊字体
  • 沧县住房和城乡建设局网站力洋网站建设公司
  • 临沂网站建设方案服务吴江区网站建设
  • 杭州酒店团购网站建设短网址生成器在线
  • 源码做网站深圳20网络推广
  • 河南城市建设网站阿里云网站核验单
  • tp5网站文档归档怎么做开发网站服务器
  • 设计师网站哪个好处室网站建设思路
  • 成都专业网站推广南宁做网站科技公司
  • 网站降权怎么办企业网站建设的基本原则
  • 网站优化做网站优化制作网站团队
  • 北京商城型网站建设万能导航网
  • 怎么盗号网站怎么做最新新闻热点头条
  • 山东网站seo推广优化价格2023年电商平台排行榜