gpt4 book ai didi

android - 更改按钮颜色而不更改android中的形状

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:47 27 4
gpt4 key购买 nike

当我说

 button.setBackgroundColor(Color.BLUE);

按钮形状从默认形状变为矩形。我想在不影响其原始形状的情况下更改按钮颜色。请帮助我。

最佳答案

这是一个对我有用的解决方案,与公认的解决方案相反,您可以动态更改颜色:

myButton = (ImageButton)myView.findViewById(R.id.my_button);
Drawable roundDrawable = getResources().getDrawable(R.drawable.round_button);
roundDrawable.setColorFilter(Color.BLUE, Mode.SRC_ATOP);

if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) {
myButton.setBackgroundDrawable(roundDrawable);
} else {
myButton.setBackground(roundDrawable);
}

我使用的“round_button”drawable 的 XML,例如:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#4db6ac"/>
</shape>

关于android - 更改按钮颜色而不更改android中的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681895/

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