Android關(guān)于Button背景或樣式失效問(wèn)題解決方法
前言
最近在學(xué)習(xí)安卓開發(fā)的時(shí)候遇到了一個(gè)問(wèn)題,使用Android Studio在為Button設(shè)置背景顏色的時(shí)候發(fā)現(xiàn)設(shè)置好后卻在運(yùn)行模擬機(jī)上失效了。經(jīng)過(guò)一番查閱資料后才有了正確的解決辦法,相信這是很多初學(xué)Android開發(fā)的朋友都會(huì)遇到的一個(gè)問(wèn)題,希望此篇對(duì)大家有所幫助。
問(wèn)題描述:
使用Android Studio進(jìn)行安卓開發(fā)時(shí)Button的背景色一直無(wú)法修改,呈現(xiàn)亮紫色(呈現(xiàn)顏色額和主題有關(guān),我的是亮紫色)。
以其中一個(gè)Button舉例,代碼是這樣的:
<Button
android:id="@+id/btn_1"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="按鈕1"
android:textSize="20sp"
android:textColor="#0066FF"
android:backgroundTint="@null"
android:background="#FF0000"/>正常運(yùn)行的話第一個(gè)Button應(yīng)該是紅色的,但是在模擬機(jī)上確實(shí)這樣:

問(wèn)題原因:
出現(xiàn)該問(wèn)題的原因主要是因?yàn)槭褂肁ndroid Studio 4.1之后的版本進(jìn)行開發(fā)時(shí),創(chuàng)建的項(xiàng)目默認(rèn)的主題都是Theme.MaterialComponents.DayNight.DarkActionBar。所有Button都是Material類型的Button,默認(rèn)使用主題色。
解決方法:
在左側(cè)project欄中找到app/src/main/res/values/themes.xml


將其中的
<style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
修改為:
<style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
或Theme.AppCompat下的任意一種主題:
<style name="Theme.MyApplication" parent="Theme.AppCompat.Light">
解決后運(yùn)行結(jié)果:

這時(shí)候我們會(huì)發(fā)現(xiàn)問(wèn)題已經(jīng)被完美的解決啦~
后來(lái)又學(xué)到了一種更為簡(jiǎn)單的方法,在使用Button時(shí)用android.widget.Button代替Button就可以不用那么麻煩的改設(shè)置啦,這無(wú)疑是一種更好的方法:
將
<Button
android:id="@+id/btn_1"改為:
<android.widget.Button
android:id="@+id/btn_1"即可
總結(jié)
到此這篇關(guān)于Android關(guān)于Button背景或樣式失效問(wèn)題解決方法的文章就介紹到這了,更多相關(guān)Android Button背景或樣式失效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android下拉列表選項(xiàng)框及指示箭頭動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Android下拉列表選項(xiàng)框,及指示箭頭動(dòng)畫的制作代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
擁抱kotlin之如何習(xí)慣使用kotlin高階函數(shù)
這篇文章主要給大家介紹了關(guān)于擁抱kotlin之如何習(xí)慣使用kotlin高階函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
android微信授權(quán)獲取用戶個(gè)人信息代碼
大家好,本篇文章主要講的是android微信授權(quán)獲取用戶個(gè)人信息代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
Android實(shí)現(xiàn)簡(jiǎn)易秒表功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)易秒表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09
Android RecyclerView實(shí)現(xiàn)數(shù)據(jù)列表展示效果
這篇文章主要為大家詳細(xì)介紹了Android RecyclerView實(shí)現(xiàn)數(shù)據(jù)列表展示效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Android ListView物流獲取追蹤功能實(shí)現(xiàn)
這篇文章主要介紹了Android ListView物流獲取追蹤功能實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2016-03-03

