android背景图的圆角样式_Android 动态实现圆角背景和图标换色小技巧

前言

不知道你们有没有遇到这样一种场景:

设计师:“首页这个按钮圆角度数为5个像素”

你:“OK”,言语间你已经在drawable目录下创建了一个xml文件,定义了圆角的shape,然后给Imageview设置上:<?xml  version="1.0" encoding="utf-8"?>

过了5分钟……

设计师:顶部的Tab选中时的背景也给它红色圆角8像素吧

你:“可以”。反正举手之劳,再建个xml就好了”

过了一会儿ui复审…

设计师:“新消息提醒改成小圆形吧”

你内心:Orz…再这么建下去…

开个玩笑,不过确实很多时候我们的项目中会存在很多圆角背景的ui,而且一般都还每个地方的圆角度数都略有差别,这种时候是不是内心有一种特别想动态更改xml的属性的冲动(不然每个都对应一个文件到时候岂不是一堆),既然xml不可以,何不试一下代码上动态生成呢?

动态实现圆角背景

我们都知道ImageView可以设置Drawable,如果我们动态生成一个圆角的Drawable岂不美哉,恰好Android中有这么一个类GradientDrawable,它继承于Drawable,提供了各种shape标签的属性设置接口,转换成对应形态的Drawable对象。因此我们可以定义这么一个方法,只需传入圆角度数、颜色和边缘宽度,以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值