【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 中国大陆许可协议进行许可。

posted @   喝着农药吐泡泡o  阅读(89)  评论(0编辑  收藏  举报
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
点击右上角即可分享
微信分享提示