首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android:以编程方式创建带背景色的圆形按钮

Android:以编程方式创建带背景色的圆形按钮
EN

Stack Overflow用户
提问于 2015-06-27 09:45:50
回答 1查看 1.1K关注 0票数 0

我用随机颜色将动态按钮放大到TableRow中。我想通过编程将按钮设置为圆形,而不是矩形。

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bt[i][j].setBackgroundColor(Color.rgb(color_normal[0], color_normal[1], color_normal[2]));

问题:

由于按钮是用随机颜色动态放大的,因此无法通过xml设置按钮布局。如何在程序中创建具有随机颜色和圆形的按钮?(而不是在按钮顶部放置一个具有透明中心的图像视图)?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-06-27 10:10:02

在可绘制文件夹中创建文件oval.xml,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>  

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >

    <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF"
        android:angle="270"/>

</shape>

现在将按钮设置为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Button
    android:id="@+id/button1"

    android:layout_width="100dp"

    android:layout_height="100dp"

    android:background="@drawable/oval_shape"

    android:text="Button" />

在布局文件中。

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

https://stackoverflow.com/questions/31087323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文