gpt4 book ai didi

android - 四个带有圆角和不同颜色的按钮

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

我在这里看到了一些关于圆角和彩色背景的东西,但没有什么能完全满足我的需要。

我看到制作圆角按钮(有效)的方法是在 drawable 文件夹中创建一个 xml 文件,然后放入类似的东西。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@color/Blue"/>
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
</shape>

太棒了,只需一个按钮。有没有一种方法可以将四种颜色组合到一个 xml 文件中,这样我就不必制作四个单独的颜色了?我希望它们都像这个蓝色按钮一样具有 10dp 的半径,但每个都有各自的颜色。

我要问的是我可以获得圆边的唯一方法是在我的主 xml 文件中说 android:background="@drawable/round 如果我能说的话会很好那然后 android:background="@color/Blue" 但是因为我不能调用 android:background 我不得不在这个可绘制的 xml 文件中命名颜色。所以现在我不知道如何在此 round.xml 文件中动态更改颜色问候。

最佳答案

您可以通过以下方式定义一个 xml 并动态更改按钮颜色:

    GradientDrawable sd = (GradientDrawable) button1.getBackground();
sd.setColor(Color.BLUE);

GradientDrawable sd1 = (GradientDrawable) button2.getBackground();
sd1.setColor(Color.RED);

关于android - 四个带有圆角和不同颜色的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21326460/

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