button控件background被覆盖

button控件background被覆盖

问题描述:

在默认的项目主题下线性布局中button按钮背景被主题覆盖

相关截图:

http://img1.sycdn.imooc.com//climg/608fbce5096e40bc15380751.jpg

http://img1.sycdn.imooc.com//climg/608fbd0909d6920616510764.jpg

http://img1.sycdn.imooc.com//climg/608fbd3c09f1095304670864.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
LovelyChubby 2021-05-03 20:43:05

应该不会噢,虽然说主题中都定义了一套组件的默认样式。

但是,我们在xml布局中使用background设置了背景之后,它的优先级是最高的。不会被主题覆盖。

我想看下你的@mipmap/btn这个文件是什么?

另外 代码中有没有对register按钮 重新设置呢?

  • 提问者 合之乎 #1

    http://img1.sycdn.imooc.com//climg/6090e100098e2e5e12020648.jpghttp://img1.sycdn.imooc.com//climg/6090e11709a02a2b05370247.jpg

    2021-05-04 13:52:27
  • 提问者 合之乎 #2

    我看了下AndroidManifest.xml的配置文件,其中的Android:theme配置为Theme.ProjectApplication,在这样的主题下我对button控件的background不管是设置为图片也好,还是设置为普通的颜色也好,都是无效的。

    当我将代码更改为android:theme"@style/Theme.AppCompat.Light.NoActionBar,就可以正常运行了(貌似有不少主题可以选择?

    2021-05-04 14:02:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师