zoukankan      html  css  js  c++  java
  • 踩过的坑之-----selector

    打算踏踏实实的做技术了,以前总是毛毛躁躁的将代码粘贴复制完事能跑起来就行。最近慢慢感觉这样真的对自己的时间和经历是一种浪费。

    就从最基本的做起吧,今天做了一个selector,在按钮上面添加效果,

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- 默认时-->
        <item android:color="@android:color/background_light"/>
        <!-- 压下时-->
        <item android:state_pressed="true" android:color = "@android:color/holo_red_dark"/>
       
    </selector>

    这是最开始的代码,调了很久发现没有效果啊!!找了很多论坛里面,都不行,结果将以前的代码里面的相似代码比较,还是没发现原因。最后发现是要将默认效果放到后面才能实现效果。被自己蠢哭了。。。。

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    
        <!-- 压下时-->
        <item android:state_pressed="true" android:color = "@android:color/holo_red_dark"/>
        <!-- 默认时-->
        <item android:color="@android:color/background_light"/>
    </selector>

    解决问题了就好了,还能够在selector里面添加shape

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true">
            <shape android:shape="rectangle">
                <corners android:radius="15dp"/>
                <solid android:color="@color/colorPrimary"/>
            </shape>
        </item>
        <item>
            <shape android:shape="rectangle">
                <corners android:radius="15dp"/>
                <solid android:color="@color/colorAccent"/>
            </shape>
        </item>
    
    </selector>
  • 相关阅读:
    【天梯 L2-008 最长对称子串 】 最长回文子串 manacher
    【天梯L2-001 城市间紧急救援】 双关键字最短路+记录路径 堆优化Dijkstra
    记录板

    留言板
    使用 Docker 搭建 Java Web 运行环境(转)
    数据库隔离级别和锁
    线程上下文类加载
    tomcat是怎么找到项目lib目录下的jar包的,求大神解答
    Java中try、finally语句中有return时的执行情况 [转]
  • 原文地址:https://www.cnblogs.com/BobAdmin/p/5256437.html
Copyright © 2011-2022 走看看