当前位置: 代码迷 >> Android >> 怎么让 ImageView 反显
  详细解决方案

怎么让 ImageView 反显

热度:237   发布时间:2016-04-28 07:28:13.0
如何让 ImageView 反显?
我派生出一个ImageView的类,里面监听了触屏,当按中这个图片时,希望它变成反显,松开后又恢复原形,不知道在onDraw里面应该怎么做?

最好能够简单处理,不要将图片导出,反显处理后再setImageBitmap,这样感觉比较不好。

------解决方案--------------------
用selector来做,xml里定义pressed那张图片是反显的,然后把xml放在drawable目录下。就是你有两张图片,一张是正常的,一张是反显的,按下去的时候就让它显示反显的那张图。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" android:drawable="@drawable/image_unpressed"></item>
    <item android:state_pressed="true" android:drawable="@drawable/image_pressed"></item>
</selector>

比方你的xml写成这样,名字叫xyz.xml,放在drawable下。在你ImageView的xml里定义android:background="@drawable/xyz"。这样你按下ImageView的时候,就会显示反显的图片了。
------解决方案--------------------
也可以设置背景表示选中吧,不一定非要反显。
------解决方案--------------------
在这个图上面覆盖一个半透明view或者图片就可以吧
------解决方案--------------------
要先解析图片 解析完了 再反过来 拼上去 不过很好资源 还是直接用资源图片 切换方便
------解决方案--------------------
用布局在ImageView上面再套一层,在这上面设置selector
------解决方案--------------------
一楼方法正解,常用的方法。
楼主如果想onDraw里面画的话,可能需要用简单的图像像素点算法处理,稍微有点麻烦,还不如直接用两张图片,一张正常的,一张反显的。
------解决方案--------------------
干嘛要反显,正显多好啊
  相关解决方案