日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Studio 4.2 中Button的Backgroud背景设置默认为蓝紫色且无法修改的问题,及Button控件中英文字母全部默认显示为大写的解决方法

發布時間:2023/12/15 Android 29 豆豆

Button背景色無法修改

問題簡述

在修改Button的背景顏色時,始終無法修改顏色為設置的顏色,且顏色始終為默認的藍紫色:

<Buttonandroid:id="@+id/btn_1"android:layout_width="match_parent"android:layout_height="50dp"android:text="@string/login"android:background="#3498db"/><Buttonandroid:id="@+id/btn_2"android:layout_width="match_parent"android:layout_height="50dp"android:text="@string/sign_up"android:background="@drawable/bg_button_2"android:layout_below="@id/btn_1"android:layout_marginTop="10dp"/><Buttonandroid:id="@+id/btn_3"android:layout_width="match_parent"android:layout_height="50dp"android:text="@string/more"android:background="@drawable/bg_button_empty3"android:layout_below="@id/btn_2"android:layout_marginTop="10dp"/><Buttonandroid:id="@+id/btn_4"android:layout_width="match_parent"android:layout_height="50dp"android:text="@string/loading"android:background="@drawable/bg_button_4"android:layout_below="@id/btn_3"android:layout_marginTop="10dp"android:onClick="showToast"/>

上文中drawable/bg_btn等顏色為非默認的藍紫色,自己更換了背景色。

實際模擬機效果(真機效果一樣)如下,默認的顏色依然沒有改變:

問題解決

我的解決方法:

默認的顏色設置來自于res/values/themes.xml與夜間模式下的res/values-night/themes.xml

修改themes.xml下的

<style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

修改為

<style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">

添加.Bridge即可

即可解決問題,修改后的效果圖如下:


【還有以下方法補充作為參考】

建議直接添加.Bridge的方法,如不管用再試以下方法

  • 給按鈕增加一個屬性app:backgroundTint="@null"
  • 點擊菜單中的 “baiFile” -> “Invalidate Caches / Restart”,然后點擊對話框中的 “Invalidate and Restart”,清空 cache 并且重啟。
  • 更換舊版本(或許確實是版本問題)
  • 將themes文件下的
  • 問題總結

    雖然不知道原理是什么,但是在搜索問題的時候很少人遇到這種問題,且遇到問題的多半是近期提問??偨Y來說應該是更新問題導致的,或者說因為我選擇了空白項目導致使用了默認的themes。


    Button英文字母全部默認顯示大寫

    在Button中的字符串我都是小寫,但是Button展示出來的(包括模擬器運行后都為大寫)

    解決辦法很簡單,在Button的屬性里加上 android:textAllCaps="false" 即可

    總結

    以上是生活随笔為你收集整理的Android Studio 4.2 中Button的Backgroud背景设置默认为蓝紫色且无法修改的问题,及Button控件中英文字母全部默认显示为大写的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。