【Android】无法通过drawable下的selector类型改变背景颜色?
举例
我在darwable目录下创建了selector文件,并设置了如下内容
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FF9900"/> <corners android:radius="10dp"/> </shape>
实现效果
于是,我想要实现该效果遂将其引用,部分代码
<Button android:id="@+id/btn_2" android:layout_width="match_parent" android:layout_height="50dp" android:text="按钮2" android:textSize="20sp" android:textColor="#FFFFFF" android:background="@drawable/bg_btn2" android:layout_marginTop="10dp" android:layout_below="@+id/btn_1"/>
结果(按钮2没能成功变成黄色)
解决办法
将values目录下的themes文件里的parent语句改为
<style name="Theme.App02" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge">
改后效果
注意是values不是values-night!!!!!
本文作者:TranquilTimber
本文链接:https://www.cnblogs.com/gbrr/p/17028779.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
Android
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步