viewbinder-从网上下载的图片,想让图片圆边的显示在Listview里面。。。。

问题描述

从网上下载的图片,想让图片圆边的显示在Listview里面。。。。
SimpleAdapter 我想用这个,不想重写Adapter 求解决方案。。。。

能不能通过写ListView的布局文件来让图片加载进去就是圆边?

百度了一下,说这样做,我没看懂是怎么传参的。。。

adapter.setViewBinder(new ViewBinder() {        public boolean setViewValue(View view Object data                String textRepresentation) {            //判断是否为我们要处理的对象            if(view instanceof ImageView  && data instanceof Bitmap){                ImageView iv = (ImageView) view;                iv.setImageBitmap((Bitmap) data);                return true;            }else            return false;        }    }); 

解决方案

这两种方案,第一种,就是对获取到的Bitmap进行圆角处理,这种方式已有人回答。第二种,在自定义ListView的Item布局的时候,在要显示ImageView的图片上面再盖一层圆角的外框,就是一张图片,中间是一个圆角的透明矩形。把它覆盖在你的ImageView上面就可以了。这样是最简单的方式,但是要注意最后覆盖上去的图片,边框不透明部分的颜色应与ListView的背景一样,不然看上去很不舒服的。关于第一种方式再说一下,对于位图Bitmap作处理要谨慎,很容易引起内存溢出异常。

解决方案二:

// 获得圆角图片的方法    public static Bitmap getRoundedCornerBitmap(Bitmap bitmap float roundPxfloat roundPy) {        Bitmap output = Bitmap.createBitmap(bitmap.getWidth() bitmap                .getHeight() Config.ARGB_8888);        Canvas canvas = new Canvas(output);        final int color = 0xff424242;        final Paint paint = new Paint();        final Rect rect = new Rect(0 0 bitmap.getWidth() bitmap.getHeight());        final RectF rectF = new RectF(rect);        paint.setAntiAlias(true);        canvas.drawARGB(0 0 0 0);        paint.setColor(color);        canvas.drawRoundRect(rectF roundPx roundPy paint);        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));        canvas.drawBitmap(bitmap rect rect paint);        return output;    }

其中roundPx roundPy用来表示做出的圆角有大

解决方案三:
在XML中使用标签来创建一个圆角图片。你也可以使用shape标签定义颜色渐变效果。
这是我之前在自己程序中的一段XML文件,设置的是白色背景,黑色边框和圆角创建的图片。
希望给你帮助。

<?xml version=""1.0"" encoding=""UTF-8""?> <shape xmlns:android=""http://schemas.android.com/apk/res/android"">     <solid android:color=""#ffffffff""/>        <stroke android:width=""3dp""            android:color=""#ff000000""            />    <padding android:left=""1dp""             android:top=""1dp""             android:right=""1dp""             android:bottom=""1dp""             />     <corners android:bottomRightRadius=""7dp"" android:bottomLeftRadius=""7dp""      android:topLeftRadius=""7dp"" android:topRightRadius=""7dp""/> </shape>
时间: 2024-11-01 10:03:04

viewbinder-从网上下载的图片,想让图片圆边的显示在Listview里面。。。。的相关文章

用WebClient从网上下载图片到本机的问题

问题描述 先建一个窗体,上面有一个picturebox和一个button,用WebClient从网上下载图片到本机,点击button在picturebox上显示图片,如果我再点击一下button,就报错,我想如果再点击一下button的话,就重新覆盖picturebox上的图片,重新加载图片,请问应该用什么方法?谢谢各位高手!

java实现从网上下载图片到本地的方法_java

本文实例讲述了java实现从网上下载图片到本地的方法.分享给大家供大家参考.具体如下: import java.io.*; import java.net.MalformedURLException; import java.net.URL; public static void writeFile(String strUrl,String fileName){ URL url = null; try { url = new URL(strUrl); } catch (MalformedURLE

网上下载的分页代码中想通过ajax改变其中pageCount的值,求解

问题描述 网上下载的分页代码中想通过ajax改变其中pageCount的值,求解 <script>function ajax_send() { a = $(""#countryValue"").val(); b = $(""#industryValue"").val(); c = $(""#dateValue"").val(); $.ajax({ type:"&qu

网上下载和上传数据(一) Montaque(原作)

网上下载和上传数据(一)    Montaque(原作)   有时候,处于程序的需要,程序要求动态的从网络上更新数据,最常见的比如从数据中心下载或上传企业内部数据或者资料:有时候,想做一些类似机器人的工作,让程序自动获取IntraNet亦或InterNet上的资源,可能是新闻.图片.以及你想得到的--这个时候就需要编一些小程序.        今天我主要介绍一下在.NET中如何获取网络上的数据,当然可以是局域网,甚至Local 文件系统.利用WebClient类,易如反掌! 关于WebClien

评论:网上下载构成侵权该怪谁

刘世杰 文/北京市大成律师事务所高级律师 刘世杰 文化创意产业的繁荣与发展,离不开法律的保驾护航.正是鉴于此,本刊开设本专栏,并邀请文化创意产业领域的专业法律人士就业界所涉及的知识产权.投融资.人力资源与创意人才等法律问题以案说法,以协助文化创意参与者做好法律风险的事前防范.事中控制.事后救济. 6月11日,北京市东城区人民法院开庭审理了著名画家叶雄<水浒一百零八将>作品著作权案,并当庭做出判决:被告中国科学文化音像出版社于判决生效后15日内在<法制日报>上向原告叶雄致歉:于判决生

注册表-我想载图片的打开方式那出现我自己写的软件,求大神帮忙?

问题描述 我想载图片的打开方式那出现我自己写的软件,求大神帮忙? 我看网上说的修改注册表,可是我怎么找不到啊,感觉我的这个跟大家的怎么不一样,难道是win10的原因吗?网上说要找到指定类型下的shell下的command,我这里怎么没有啊...求大神帮忙 解决方案 不需要改注册表,选择一个图片文件,点右键,打开方式,然后选择你的程序,勾选下面使用用这个程序打开.

asp.net 怎么能实现下载数据库中二进制的图片

问题描述 asp.net 怎么能实现下载数据库中二进制的图片 sql中是以二进制的方式存入图片的 想在 GridView( 或其它控件)中添加一列'下载',点下载按钮就下载对应imageid中的图片,怎么实现,请举例说明 解决方案 服务器端直接用 Response.BinaryWrite((byte[])dataset.Tables[0].Rows[0]["图片字段"]); 返回客户端 客户端加上 <img src="服务器地址" /> 解决方案二: 完

怎样运行网上下载的asp.net源代码?急

问题描述 大四学生,现在在一个计算机部门实习,老大让我用asp.net做一个简单网页,我就去网上搜点网页看着学,但是下载下来的一个文件夹....没有sln格式的文件..也没有csproj格式的,是一大堆不知道干什么的小文件,我现在可以把这些小的分别打开,但是无法用网页形式浏览其功能啊!!我是菜鸟,C#刚学,电脑里安装了VS2010,不知道有没有所谓SQL......还有就是我asp.net也是初学..但是我想打开一个别人做的网页看看.....哪位大神交给我怎么把网上下载的那一堆文件整合打开吧..

在spring官网上下载spring,每个文件代表什么意思呢?

问题描述 在spring官网上下载spring,每个文件代表什么意思呢? 解决方案 .zip就是spring的压缩包,.zip.asc是对应压缩包的数字签名. 其余的就是各种版本了. 解决方案二: 1楼正解,但我想你可能不知道要使用哪些包,如果不是很明白需要哪个包的话,可以使用maven 解决方案三: 我觉得楼主很明显是想问应该下载哪个文件,这个看你的需求啦,不同包对应不同的开发需求 解决方案四: 嗯,我怎么感觉楼主的提问有些不正确呢?每一个文件代表一个压缩包啊?你需要那个文件就可以去下载相关的