如何让 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>