android imageview选择器,Android ImageView选择器不起作用

博主遇到一个Android开发中的问题,即在一个ImageView上设置点击事件后,状态可绘制图像并未如预期改变。检查发现ImageView的属性设置无误,且在点击时其isPressed()返回true。进一步排查发现,问题出在状态可绘制资源上,两个不同方向的图片实际上指向了同一张图片,导致点击时显示无变化。建议开发者在遇到类似问题时首先检查状态可绘制对象是否正确设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我的选择器:

这就是我在ImageView上应用它的方式:

android:id="@+id/change_city_small_down_ImageView"

android:clickable="true"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerVertical="true"

android:layout_toRightOf="@+id/changeCityRelativeLayout"

android:layout_marginLeft="5dp"

android:background="@drawable/change_city_selector"

现在的问题是,当我按下ImageView时,相应的状态可绘制图像不会更改.我试过其他的wigdet,也行不通.我不知道为什么,因为我曾经以相同的方式做这件事,并且它起作用了.

单击它时,我已监视imageview状态.

v.hasFocus():false,v.isClickable():true,v.isInTouchMode():true,v.isEnabled():true,v.isPressed():true

我犯了一个严重的错误,white_small_down_arrow_v4和white_small_up_arrow_v4实际上指向相同的方向,换句话说,它们是同一张图片.

因此,如果他们发现选择器不起作用,我的错误可能会帮助其他人,并且要做的第一件事是检查状态可绘制对象是否相同.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值