如何让 ImageView 反显? 我派生出一个ImageView的类,里面监听了触屏,当按中这个图片时,希望它变成反显,松开后又恢复原形,不知道在onDraw里面应该怎么做?最好能够简单处理,不要将图片导出,反显处理后再setImageBitmap,这样感觉比较不好。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用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的时候,就会显示反显的图片了。 我的图像是在程序运行中生成的,画在Bitmap里。 在这个图上面覆盖一个半透明view或者图片就可以吧 在onDraw里面贴上一块薄膜应该也可以,只是还不懂得如何穿半透明的衣服。 用布局在ImageView上面再套一层,在这上面设置selector 一楼方法正解,常用的方法。楼主如果想onDraw里面画的话,可能需要用简单的图像像素点算法处理,稍微有点麻烦,还不如直接用两张图片,一张正常的,一张反显的。 100分求解:截图中LogCat里面的“remote”是啥意思? 我发个问题,求高手进! 获取edittext的内容时,返回无意义的数字 输入一个字显示后有两个(在EditText框里组拼中文) android wifi 信号强度 模拟器问题:部署时不报错,模拟器可正常运行,但是程序没被有正确部署 videoview问题 招募 android及嵌入式linux系统软件开发工程师 cocos2dx游戏开发 求一个文件选择器的demo 未安装APK ,动态部署,加载资源布局XML的问题 禁止图片自动缩放问题
<?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的时候,就会显示反显的图片了。
楼主如果想onDraw里面画的话,可能需要用简单的图像像素点算法处理,稍微有点麻烦,还不如直接用两张图片,一张正常的,一张反显的。