首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android设置按钮,可编程定制颜色和圆角。

android设置按钮,可编程定制颜色和圆角。
EN

Stack Overflow用户
提问于 2013-02-03 06:23:03
回答 1查看 1.4K关注 0票数 3

我现在正在开发一个绘图应用程序,用户可以选择他们的定制颜色。然后,定制的颜色按钮将显示所选的颜色。然而,一旦它被设置为定制的颜色,它就会变成平方角.

我的编码如下:

我的问题是:

  1. 如何设置customBtn,使其处于圆角,并填充自定义颜色(最好是以编程方式进行,因为定制的颜色将根据用户的选择进行更改)
  2. 实际上,新的float[]数组所代表的10是什么?

非常感谢!!

编码:

代码语言:javascript
复制
 customColorCode = Color.argb(alphaSeekBar.getProgress(), redSeekBar.getProgress(), 
         greenSeekBar.getProgress(), blueSeekBar.getProgress());         



 RoundRectShape rs = new RoundRectShape(new float[] { 10, 10, 10, 10, 10, 10, 10, 10}, null, null);
 ShapeDrawable sd = new ShapeDrawable(rs);
 customBtn.setBackgroundDrawable(sd);
 customBtn.setBackgroundColor(customColorCode);
EN

回答 1

Stack Overflow用户

发布于 2013-08-20 09:54:31

  1. 更改背景色以将不同颜色设置为按钮
  2. 公共RoundRectShape (float[] outerRadii,RectF inset,float[] innerRadii)是在API 1 RoundRectShape构造函数中添加的。指定外部(圆形)rect和可选的内(圆形)rect。

参数outerRadii一个8半径值的数组,用于外圆。前两个浮标是为左上角(其余对对应顺时针方向)。对于外部矩形上没有圆角的情况,请传递空。内嵌一种RectF,它指定从内直角到外直角每一侧的距离。对于没有内在的,传递空。innerRadii一个8半径值的数组,用于内圆。前两个浮标是为左上角(其余对对应顺时针方向)。对于内部矩形上没有圆角的情况,请传递空。如果inset参数为null,则忽略此参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14670035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档