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

矿大师德建设网站算命网站怎么做

矿大师德建设网站,算命网站怎么做,虹口门户网站建设,个人网站设计作品html简介 相信大多数Android开发都会遇到一个场景,给TextView或Button添加背景颜色,修改圆角,描边等需求。一看到这样的实现效果,自然就是创建drawble文件,设置相关属性shap,color,radius等。然后将…

简介

相信大多数Android开发都会遇到一个场景,给TextView或Button添加背景颜色,修改圆角,描边等需求。一看到这样的实现效果,自然就是创建drawble文件,设置相关属性shap,color,radius等。然后将drawble文件设置给对应的view即可实现想要的效果。但是作为一个SDK,如果不同的app都需要修改自己独特的颜色,圆角等需求,如何以最小的改动来满足不同app的需求呢?

效果

本文介绍一种使用代码的形式来替代drawble文件实现view的背景色,圆角等效果。话不多说,先看效果。

代码实现

代码实现这些效果主要用到 ShapeDrawable,GradientDrawable,以及 Shape 的实现类。下面介绍常用的6种效果:

  • 圆形

 
//实心圆
val drawable = ShapeDrawable(OvalShape())
drawable.paint.color = Color.RED
mBinding.tvOval.background = drawable
  • 左上角部分圆角矩形

 //上半边圆角矩形
val externalRound = floatArrayOf(10f,10f,0f,0f,0f,0f,0f,0f)
val shapeDrawable = ShapeDrawable(RoundRectShape(externalRound, RectF(0f,0f,0f,0f), floatArrayOf(0f,0f,0f,0f,0f,0f,0f,0f)))
shapeDrawable.paint.color = Color.BLUE
mBinding.tvOval2.background = shapeDrawable
  • 带描边的圆角空心矩形

        val roundIn = dp2px(this, 30)val externalRounds = floatArrayOf(roundIn, roundIn, roundIn, roundIn, roundIn, roundIn, roundIn, roundIn)val outlineRound = floatArrayOf(roundIn, roundIn, roundIn, roundIn, roundIn, roundIn, roundIn, roundIn)val rectF = RectF(dp2px(this, 2), dp2px(this, 2), dp2px(this, 2), dp2px(this, 2))val drawable1 = ShapeDrawable(RoundRectShape(externalRounds, rectF, outlineRound))drawable1.paint.color = Color.REDmBinding.tvOval3.background = drawable1
  • 带描边的矩形

 val gradientDrawable = GradientDrawable()gradientDrawable.setStroke(dp2px(this, 2).toInt(), Color.RED)gradientDrawable.setColor(Color.YELLOW)gradientDrawable.shape = GradientDrawable.RECTANGLEmBinding.tvOval4.background = gradientDrawable
  • 带描边圆角的矩形

        val gradientDrawable1 = GradientDrawable()gradientDrawable1.setStroke(dp2px(this, 2).toInt(), Color.RED)gradientDrawable1.setColor(Color.BLUE)gradientDrawable1.shape = GradientDrawable.RECTANGLEgradientDrawable1.cornerRadius = roundInmBinding.tvOval5.background = gradientDrawable1
  • 带描边的圆形

        val gradientDrawable2 = GradientDrawable()gradientDrawable2.setStroke(dp2px(this, 2).toInt(), Color.RED)gradientDrawable2.setColor(Color.GREEN)gradientDrawable2.shape = GradientDrawable.OVALmBinding.tvOval6.background = gradientDrawable2

以上是实现的6种效果,基本上drawble能实现的效果,通过代码也可以达到同样的效果。更多效果需要读者自己动手实现。

扩展:

领略千变万化的Android Drawable (一)_领略千变万化的drawable-CSDN博客

Android的图形处理:图片读存,缩转移,Shape图形,Selector多状态图,9patch图,自定义图形_android 放弃自定义shape selector-CSDN博客

AndroidTV开发10实现自定义WebView滚动条及颜色_android tv webview-CSDN博客

Android中的Drawable基础与自定义Drawable

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

相关文章:

  • 深圳网站建设大全南昌企业网站开发公司
  • 专题研究网站建设工作动态wordpress英文改中文
  • 网站建设兼职招聘互联网黄页是什么
  • 网站开发有几种wordpress网站统计插件下载
  • 建设网站人员百度网盟推广官方网站
  • 南宁手机企业网站定制公司动易网站模板免费
  • 个人网站的设计师沈阳工务建设集团网站
  • 创建网站是怎么赚钱的招聘网站开发手册
  • h5网站快速搭建班级品牌建设
  • 设计型网站案例微信无需下载免费登录
  • 手机上的网站建设一个网站需要做哪些工作
  • 制作网站可以赚钱吗网站开发推荐
  • 视觉设计原则青岛seo推广专员
  • 建站公司 深圳html个人网站制作
  • 陕西省住房和城乡建设网站深圳市宝安区邮政编码
  • 网站建设及那个科目百度站长工具大全
  • 太原网站制作案例安徽seo报价
  • 网站开发难吗app开发公司名称
  • 南宁大型网站开发网站开发公司 logo
  • 海南网站建设推广公司哪家好做视频网站需要流媒体吗
  • 网站文章收录深圳招工包吃住8000元
  • 网站入口首页电子商务网站的开发原则包括
  • 创立个网站专业卖手机万维网注册域名后怎么导入网站
  • 做网站的客户资料交换qq群app软件开发哪个公司好
  • 企业网站建设费用深圳打开百度首页
  • 哪一个做网站模版好用的学生可做的网站主题
  • 网站建设系统课程给网站设置关键词
  • 网站开发规范有哪些网站做抽奖活动
  • 花生壳怎么做网站山东教育行业网站建设推荐
  • 国家建设部投诉网站微信旧版本下载