【问题标题】:Can't change button's background color in XML .Android studio无法在 XML .Android 工作室中更改按钮的背景颜色
【发布时间】:2021-02-19 05:23:18
【问题描述】:

我创建了TableLayout 然后按钮。按钮的颜色自动设置为紫色。所以我现在不能改变它们。这是我第一次来这里。

【问题讨论】:

    标签: android kotlin button colors tablelayout


    【解决方案1】:

    别用别的了

    <androidx.appcompat.widget.AppCompatButton
    <!-- attributes-->
    />
    

    而不是一个

    <Button
    <!--attributes-->
    />
    

    一切都会很好。

    编码愉快。

    【讨论】:

    • 为我工作。但是您能否详细说明“按钮”的问题是什么?谢谢
    【解决方案2】:

    在最新的 Android Studio 版本中,Android 默认颜色为 紫色。 要更改 Button 的颜色,您需要在 XML 中添加一行代码,即

    app:backgroundTint="@color/red"
    

    就是这样!

    【讨论】:

      【解决方案3】:

      它是紫色的,因为默认的背景色调颜色。 你可以 : 更改 **app:backgroundTint ** instad 的 android:backgroundColor 。在这种情况下,您的 backgroundTint 将出现而不是背景颜色

      添加

      app:backgroundTint="@null"
      

      然后你的背景颜色就会出现。

      您可以更改 android manifest 中的默认主题。 例如:

      android:theme="@style/Theme.AppCompat"
      

       android:theme="@style/Theme.AppCompat.NoActionBar"
      

      【讨论】:

      • 第一个对我有用。谢谢。
      【解决方案4】:

      您可能正在使用targetSdkVersion 30

      解决方案:将 theme.xml 样式从

      <style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
      

      <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
      

      【讨论】:

        【解决方案5】:

        添加属性:

        app:backgroundTint="@null"

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,我几乎尝试了所有方法,但没有任何效果!似乎 Android Studio 4.1.1 发生了一些变化?身份证。

          [我的解决方案] 所以我使用 TextView 而不是 Button 并设置自定义背景,它对我有用:/希望这会有所帮助!

          【讨论】:

            【解决方案7】:

            您可以在设计编辑器中更改样式,如下图所示

            【讨论】:

              【解决方案8】:

              这真的很容易。您应该在 XML 中创建一个形状。为该形状设置背景,然后使用该 XML 设置背景。

              【讨论】:

                【解决方案9】:

                它与“com.google.android.material:material:1.2.0-alpha06”上的更新配合得很好

                以编程方式执行:myButton.background = ContextCompat.getDrawable(requireContext(), R.drawable.my_background)

                这两个选项,您都需要将 app:backgroundTint 属性设置为 null

                app:backgroundTint="@null"

                查看下一个链接:https://github.com/material-components/material-components-android/issues/889

                【讨论】:

                • app:backgroundTint="@null" 成功了。谢谢
                【解决方案10】:

                转到 res-values-themes-themes 你会发现两个主题。一种是激活暗模式时。去换一个暗模式。可能发生的情况是您对暗模式有不同的风格。 我真的希望它很容易理解,因为英语不是我的第一语言

                【讨论】:

                  【解决方案11】:

                  你可以使用这个按钮

                  <androidx.appcompat.widget.AppCompatButton>
                  

                  【讨论】:

                    【解决方案12】:

                    解决问题。在 xml 中,将“android:background="@android:color/black" 中的背景替换为 backgroundTint "android:backgroundTint="@android:color/black"

                    【讨论】:

                      【解决方案13】:

                      我找到了解决方案。 在按钮标签内,使用

                      android:backgroundTint="#ccc"
                      

                      将上面一行中的#ccc 替换为您喜欢的颜色的十六进制代码。这应该可以解决它。

                      【讨论】:

                        猜你喜欢
                        • 2021-03-18
                        • 1970-01-01
                        • 2020-01-01
                        • 2021-07-05
                        • 2015-06-04
                        • 1970-01-01
                        • 1970-01-01
                        • 2021-06-22
                        相关资源
                        最近更新 更多