gpt4 book ai didi

android - 更改圆形按钮android的背景颜色

转载 作者:行者123 更新时间:2023-11-29 21:01:59 24 4
gpt4 key购买 nike

我在 android 中有一个按钮,我将其制成圆形。我还有一个 xml,它在按下时更改背景颜色,但在更改按下状态后颜色恢复正常。

我对代码进行了以下更改

arg0.setBackgroundColor(getResources().getColor(R.color.greenText));

但是现在背景变成了矩形,而不是椭圆形。

最佳答案

好吧,正如您所说,使用 setBackgroundColor 时背景形状会发生变化,我想这就是您想要的,

1.你可能对这样的彩色滤光片感兴趣

Button btn = (Button) findViewById(R.id.button1);
btn.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000));

根据你需要的颜色使用不同的值。如果你想知道颜色的常数值,你可以引用the documents .

2.您可以使用 PorterDuff 乘法模式以编程方式设置整个按钮的阴影。这将改变按钮颜色而不仅仅是色调。

例如红色阴影按钮

btn.getBackground().setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY);

绿色阴影按钮

btn.getBackground().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);

等等。它实际上所做的是,它通过将当前按钮颜色值乘以您的颜色值来工作。

3.您也可以使用像this Android Button Maker这样的在线工具。自定义您的按钮并在您的布局(标签内)中使用 android:background="@drawable/custom_btn" 来定义自定义按钮。

现在我相信有更多方法可以实现您想要的,但我认为这些是您可以使用的一些简单快捷的修复方法。希望这对您有所帮助。

关于android - 更改圆形按钮android的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25795278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com