Android Studio 4.2 中Button的Backgroud背景设置默认为蓝紫色且无法修改的问题,及Button控件中英文字母全部默认显示为大写的解决方法
生活随笔
收集整理的這篇文章主要介紹了
Android Studio 4.2 中Button的Backgroud背景设置默认为蓝紫色且无法修改的问题,及Button控件中英文字母全部默认显示为大写的解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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的方法,如不管用再試以下方法
問題總結
雖然不知道原理是什么,但是在搜索問題的時候很少人遇到這種問題,且遇到問題的多半是近期提問??偨Y來說應該是更新問題導致的,或者說因為我選擇了空白項目導致使用了默認的themes。
Button英文字母全部默認顯示大寫
在Button中的字符串我都是小寫,但是Button展示出來的(包括模擬器運行后都為大寫)
解決辦法很簡單,在Button的屬性里加上 android:textAllCaps="false" 即可
總結
以上是生活随笔為你收集整理的Android Studio 4.2 中Button的Backgroud背景设置默认为蓝紫色且无法修改的问题,及Button控件中英文字母全部默认显示为大写的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【程序员讲婚庆】婚庆公司
- 下一篇: 【Android】Pixel 2 And