android如何实现imageview默认是灰色,被点击后变成蓝色,(详情请看图片)并保持是蓝色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android如何实现imageview默认是灰色,被点击后变成蓝色,(详情请看图片)并保持是蓝色相关的知识,希望对你有一定的参考价值。

这说白一点就是两个图片的切换,最简单的就是写一个selector配置文件来实现,也可以在点击事件中去切换图片。追问

拜托。。我知道设置selector,设置了android:state_pressed="true"等,在代码里设置imageView.setPressed(true);可点击按下去会变蓝色,但松开后又变灰色了

追答



这里image1就是默认灰色,image2就是蓝色,不是简单的只要press=true就行,需要设置drawable,imageView.setPressed(true)这个属性,imageview里面不需要,没有影响的应该

追问

请问你说的设置drawable是啥意思

追答

。。。drawable是res文件夹下的图片资源路径啊
你路还很长啊。。。

建议你不要好高骛远,还是先去搬砖吧,你的基础不是一点点差,连基础资源文件和xml你都不会写,先不要去想着实现什么,掌握好基础的每个控件和属性吧

追问

我狂汗啊,,那些drawable我当然知道设置啊!!我以为你说的是用drawable的setPressed(true)呢,请问不设置imageView.setPressed(true),它怎么改背景???

追答



这个selector xml定义在res/drawable文件夹下面就行,这样就可以实现了

参考技术A 写一个配置文件,来实现点击鼠标时候,换图片追问

操蛋,麻烦看清问题再回答,你说的这些我知道

追答

就是楼上那个人说的那样,鼠标一共有四个点击事件,当鼠标点击的时候,你的图片是蓝色的,单鼠标点击后的图片还是那个蓝色的就可以了啊。

追问

不懂。。。是要用selector实现啊,你是说单击事件里直接设置背景为蓝色???

以上是关于android如何实现imageview默认是灰色,被点击后变成蓝色,(详情请看图片)并保持是蓝色的主要内容,如果未能解决你的问题,请参考以下文章

android如何实现消除imageview周围的一圈细细的白边?

android 如何重写imageview 让图片有圆角效果

Android 圆角、圆形 ImageView 实现

android开发的textview和imageview有啥区别吗?

android,程序中如何改变ImageView大小

android中如何动态修改ImageView中图片的大小 比如说点击该图片后图片能变大