gpt4 book ai didi

android - 如何更改 Android 中 Button 中使用的 Material Design 图标的颜色

转载 作者:行者123 更新时间:2023-11-29 15:03:01 33 4
gpt4 key购买 nike

我的 XML 中有这个 Button:

<Button
android:id="@+id/button_message_me"
style="@style/Widget.AppCompat.Button.Borderless.Colored"
android:layout_width="0dp"
android:layout_weight="0.25"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:background="@drawable/ic_chat_white_48dp"
android:onClick="clickMessageMe"/>

但是,我想将 ic_chat_white_48dp 的颜色从白色更改为蓝色。如何改变?

到目前为止我已经尝试过的:

看完this发布,我尝试使用 android:tint="@color/blue" 但它没有用。

因此,考虑到我可能需要使用 ImageButton 而不是 Button(如 answer 中所述),我将 Button 替换为ImageButton 在我的 XML 中,但我遇到了异常:

java.lang.RuntimeException: Unable to start activity ComponentInfo{chat.knowme.knowme/chat.knowme.knowme.ShowProfileActivity}: java.lang.ClassCastException: android.support.v7.widget.AppCompatImageButton cannot be cast to android.widget.Button

任何帮助将不胜感激。非常感谢!

更新:崩溃是因为我在源代码中将 ImageButton 转换为 Button。我修复了它,现在不再崩溃了(感谢 Patel Pinkal 的回答)。

但是,即使使用 ImageButton

,颜色仍然保持不变

最佳答案

您正在尝试初始化 Button 而不是 AppCompatImageButton。就这样替换

 AppCompatImageButton appCompatImageButton = (AppCompatImageButton) findViewById(R.id.appCompatImageButton);

代替:

 Button button = (Button) findViewById(R.id.button);

如果您想使用 ButtonAppCompatImageButton 更改颜色, 你必须像

android:backgroundTint="@Color/yourColor"

代替

android:tint="@Color/yourColor"

关于android - 如何更改 Android 中 Button 中使用的 Material Design 图标的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478209/

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