selector的使用,android:clickable="true"

<ImageView
                    android:id="@+id/patrol_buzzer_btn"
                    android:layout_width="80dp"
                    android:layout_height="80dp"
                    android:src="@drawable/selector_buzzer"
                    android:clickable="true"
                    app:layout_constraintBottom_toTopOf="@+id/patrol_btn"
                    app:layout_constraintLeft_toLeftOf="parent"
                    app:layout_constraintRight_toRightOf="parent"
                    app:layout_constraintTop_toTopOf="parent" />
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/artillery_buzzer_pressed" android:state_pressed="true" />
    <item android:drawable="@drawable/artillery_buzzer" android:state_pressed="false"/>

</selector>
artillery_buzzer_pressed

artillery_buzzer

原文地址:https://www.cnblogs.com/Oldz/p/10319108.html

时间: 2024-10-14 15:47:31

selector的使用,android:clickable="true"的相关文章

Android clickable 和 focusable

setClickable(),好像是控制按钮是否可以被点击和点击之后触发监听器事件.setFocusable();控制键盘是否可以获得这个按钮的焦点.(我按实体键盘上方向键,button被选中) 今天想使用设置background的方法更改linearlayout的点击时的背景,发现不好用,原来没设置clickable,待总结. <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:andr

button-xml 中android:clickable=&quot;false&quot; 属性

今天在做项目的时候,遇到了一个问题,就是需要把一个常按监听事件,加到一个linearlayout中,但是,这个linearlayout中有其他的button.textview等控件,这样就导致当我们常按textview的时候,触发的是textview等子控件的常按事件.今天我们讨论的并不是如何解决这个问题,而是在解决这个问题的过程中,我遇到的android:clickable 跟 android:longClickable 这两个xml属性. 先看这两个属性在xml中的用法 <Button an

Android-配置文件中设置“android:clickable=&quot;false&quot;无效的原因及解决办法

开发中遇到的问题:要实现一个button初始为不可点击,于是在配置文件中设置了android:clickable="false"运行后发现还是可以点击,于是写在了Activity中:btn.setClickable(false);发现还是可以点击,在网上查资料说android setClickable 一定要放在 按扭的setOnClickListener事件之后! 因为setOnClickListener事件会去重写View v,也就是会把setClickable设为TRUE! 所以

119、 android:hardwareAccelerated=&quot;true&quot;or&quot;false&quot;硬件加速的重要性

每次做项目都会遇见一些特别简单的问题,但是又很费时间来让你解决的问题. 1.本身想实现一个简单的画廊效果,可是每次图片的显示都不能显示在正中的位置,真的很烦人,也花费了很长时间.最终还是知道了原因.解决这个问题的方法有很多种,但是就这一种比较简单(虽然网上说的会占用内存,不过要是设置Android:hardwareAccelerated=”false”应该就不会吧,我也不清楚.哈哈) 办法:android:hardwareAccelerated=”false” 2.CarView 阴影效果的显示

android:layout_centerHorizontal=&quot;true&quot;和 android:gravity=&quot;center_horizontal&quot;什么区别

android:layout_marginTop="20dp"  android:layout_centerHorizontal="true"  //个人中心的妙用和 marginTop一起的妙用 <RelativeLayout            android:layout_width="200dip"            android:layout_height="200dip" >          

如果希望点击父控件子控件也响应的话, 可以给子控件加如下属性: ?android:duplicateParentState="true"

如果希望点击父控件子控件也响应的话, 可以给子控件加如下属性: android:duplicateParentState="true" 来自为知笔记(Wiz)

android:singleLine=&quot;true&quot;,[...]没有全部显示,只显示一个点[.]

现象描述: android:singleLine="true"时,text超出部分显示[.],没有显示省略号[...]. 如果想要一行显示文本,超出部分用省略号代替.一般会使用android:singleLine="true".这种解决办法大部分情况是对的,但是某些情况下会出问题.比如,以下情况: Button设置android:singleLine="true",text是英文的情况下,text超出部分显示[.],不显示省略号[...]. 上述

ScrollView中添加一个android:fillViewport=&quot;true&quot;(转)

http://www.2cto.com/kf/201208/148262.html ScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法 在ScrollView中添加一个android:fillViewport="true"属性就可以了.顾名思义,这个属性允许 ScrollView中的组件去充满它. 例子,在ScrollView下加入的组件,无论如何也不能自动扩展到屏幕高度. 布局文件. [html

Android中RelativeLayout各个属性 android:layout_alignParentLeft=”true”找不到有时候

android:layout_above="@id/xxx"  --将控件置于给定ID控件之上android:layout_below="@id/xxx"  --将控件置于给定ID控件之下 android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx"  --将控件的左边缘和给定ID控件的右边缘对齐 andr