首页 > 其他分享 >【Android】无法通过drawable下的selector类型改变背景颜色?

【Android】无法通过drawable下的selector类型改变背景颜色?

时间:2023-01-05 20:22:05浏览次数:48  
标签:效果 selector values drawable Android 目录

举例

我在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!!!!!

 

标签:效果,selector,values,drawable,Android,目录
From: https://www.cnblogs.com/gbrr/p/17028779.html

相关文章

  • 常用的android弹出对话框
     newAlertDialog.Builder(self).setTitle("标题").setMessage("简单消息框").setPositiveButton("确定",null)......
  • 米尔国产T507-H开发板之Android SDK说明
        安卓系统作为目前世界上最受欢迎的移动操作系统,它可以在大量的设备上使用,它正在接管平板电脑、汽车、智能电视、可穿戴设备、家用电器、游戏机等市场,它为嵌入式平台......
  • Android 如何 简单的添加 启动页 SplashScreen
    1.在AndroidApp启动中,为了体验优化,各大App都是有添加启动页的,比较土的方法就是直接弄个loadingActivity,充当启动页,在启动初始化相关工作做完以后,再跳......
  • TapTap实名认证-Android
    我这边使用的是Android版。导入防沉迷SDK,从官网下载。implementation(name:"AntiAddiction_3.16.5",ext:"aar")//防沉迷SDKimplementation(name:"Ant......
  • android 程序开发的插件化
    框架已经放出:​​android-application-plug-ins-frame-work​​​​安卓应用程序插件化开发框架-AAPFramework​​ 在android的项目开发中,都会遇到后期......
  • Android中RelativeLayout及TableLayout使用说明
    RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal水平居中android:layout_centerVertical垂直居中android:layout_centerIn......
  • phoneGap-Android开发环境搭建
    phoneGap-Android开发环境搭建一.安装在安装PhoneGap开发环境之前,需要按顺序安装以下工具:1.​​JavaSDK​​ javasdk,不安装的......
  • Android四大基本组件介绍与生命周期
    ​​Android四大基本组件介绍与生命周期​​Android四大基本组件分别是Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。一:了解四大......
  • cocos2d-x基于windows平台交叉编辑android工程
    cocos2d-x确实是一款优秀的引擎,尽管和正规军的unity3d比起来它显得有点土,但它在移动平台上的性能表现着实惊艳。以下讲解如何将win32工程交叉编译到android平台。 一、环境......
  • android常用布局基础学习
     总结:可水平放置可垂直放置也可穿插使用,默认为水平  <!--我在第一次使用权重的时候忽视了本线性布局中的宽度与高度,如果要使用权重,请将线性布局的最初大小设置为ma......