在安卓中的定时执行如何更快的加载多张图片

安卓中图片上传,小图预览,可删除_小组_ThinkSAAS
安卓中图片上传,小图预览,可删除
安卓中图片上传,小图预览,可删除
这是用GridView对android下图片上传并且显示缩略图的功能的简单模拟,主要实现:
1.小缩略图的增加
2.缩略图的顺序删除
3.缩略图的随机删除
4.上传张数限制(demo中最多9张)
5.上传按钮隐藏与显示的控制(未达到最大张数时显示上传按钮,达到最大张数上传按钮自动消失)
Demo中点击“+”号上传,点击小图删除当前图片,效果如下:
添加图片效果
上传图片张数达到限制(9张)
下载次数: 12
用户评论(0)
喜欢这个帖子的用户
加载中......
开发技术学习小组列表
PHP开发框架
缓存Memcache
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。安卓开发中不可缺少的就是各种图片的圆角,遮罩等等。以前我都是用shape处理的,发现背景图的圆角要设置成和界面父元素背景一样才能看不出现纰漏。当遇到背景多变的情况,比如listview隔行背景颜色不同的情况就郁闷了,又要加一堆代码处理。现在有一个方法可以统一处理,就是用画布Canvas,代码和方法如下:方法步骤说明:1、画布Canvas2、在画布上把要显示的图画上去3、把遮罩图片画上去,盖在要显示的图片上面4、对这个遮罩图片设置一个很重要的属性PorterDuff.Mode.DST_IN,意思就是,图片重叠的部分显示下面的图片。Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));mCanvas.drawBitmap(mask, 0, 0, paint);实现代码:1、配置attrs.xml&?xml version=&1.0& encoding=&utf-8&?&&resources& &declare-styleable name=&MaskImage&&
&!-- Identifier for the image that represents the Imageview's content. --&
&attr name=&image& format=&reference& /&
&!-- crop Imageview's content same as mask --&
&attr name=&mask& format=&reference& /&
&/declare-styleable&&/resources&2、创建一个MaskImage类继承ImageViewpackage com.xzw.mask.import android.content.Cimport android.content.res.TypedAimport android.graphics.Bimport android.graphics.Bitmap.Cimport android.graphics.BitmapFimport android.graphics.Cimport android.graphics.Pimport android.graphics.PorterDimport android.graphics.PorterDuffXimport android.util.AttributeSimport android.widget.ImageVpublic class MaskImage extends ImageView{ int mImageSource=0; int mMaskSource=0;
RuntimeException mE public MaskImage(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.MaskImage, 0, 0);
mImageSource = a.getResourceId(R.styleable.MaskImage_image, 0);
mMaskSource = a.getResourceId(R.styleable.MaskImage_mask, 0);
if (mImageSource == 0 || mMaskSource == 0) {
mException = new IllegalArgumentException(a.getPositionDescription() +
&: The content attribute is required and must refer to a valid image.&);
if (mException != null)
throw mE /*** 主要代码实现*/
//获取图片的资源文件
Bitmap original = BitmapFactory.decodeResource(getResources(), mImageSource);
//获取遮罩层图片
Bitmap mask = BitmapFactory.decodeResource(getResources(), mMaskSource);
Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
//将遮罩层的图片放到画布中
Canvas mCanvas = new Canvas(result);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));//叠加重复的部分,显示下面的
mCanvas.drawBitmap(original, 0, 0, null);
mCanvas.drawBitmap(mask, 0, 0, paint);
paint.setXfermode(null);
setImageBitmap(result);
setScaleType(ScaleType.CENTER);
a.recycle(); }}3、在layout布局文件中使用&LinearLayout xmlns:android=&/apk/res/android& xmlns:maskimage=&/apk/res/com.xzw.mask& android:layout_width=&match_parent& android:layout_height=&match_parent& android:orientation=&vertical&& &TextView
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:text=&以下为正常图片& /& &!-- 无遮罩图片 --& &ImageView
android:id=&@+id/imageview1&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:src=&@drawable/icon_t& /& &TextView
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:text=&以下为遮罩图片变成圆形的图片& /&
&!-- 有遮罩图片 --&
&com.xzw.mask.widget.MaskImage
android:id=&@+id/imageview_id&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
maskimage:image=&@drawable/icon_t&
maskimage:mask=&@drawable/circle& /&&/LinearLayout&注意布局中间中增加的命名空间:xmlns:maskimage=&/apk/res/com.xzw.mask&下面附上使用到的图片和遮罩图片,原理想必大家看到下面两个图片就都明白了。
无相关信息安卓开发中不可缺少的就是各种图片的圆角,遮罩等等。
以前我都是用shape处理的,发现背景图的圆角要设置成和界面父元素背景一样才能看不出现纰漏。
当遇到背景多变的情况,比如listview隔行背景颜色不同的情况就郁闷了,又要加一堆代码处理。
现在有一个方法可以统一处理,就是用画布Canvas,代码和方法如下:
方法步骤说明:
1、画布Canvas
2、在画布上把要显示的图画上去
3、把遮罩图片画上去,盖在要显示的图片上面
4、对这个遮罩图片设置一个很重要的属性PorterDuff.Mode.DST_IN,意思就是,图片重叠的部分显示下面的图片。
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
mCanvas.drawBitmap(mask, 0, 0, paint);
实现代码:
1、配置attrs.xml
&?xml version=&1.0& encoding=&utf-8&?&
&resources&
&declare-styleable name=&MaskImage&&
&!-- Identifier for the image that represents the Imageview's content. --&
&attr name=&image& format=&reference& /&
&!-- crop Imageview's content same as mask --&
&attr name=&mask& format=&reference& /&
&/declare-styleable&
&/resources&
2、创建一个MaskImage类继承ImageView
package com.xzw.mask.
import android.content.C
import android.content.res.TypedA
import android.graphics.B
import android.graphics.Bitmap.C
import android.graphics.BitmapF
import android.graphics.C
import android.graphics.P
import android.graphics.PorterD
import android.graphics.PorterDuffX
import android.util.AttributeS
import android.widget.ImageV
public class MaskImage extends ImageView{
int mImageSource=0;
int mMaskSource=0;
RuntimeException mE
public MaskImage(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.MaskImage, 0, 0);
mImageSource = a.getResourceId(R.styleable.MaskImage_image, 0);
mMaskSource = a.getResourceId(R.styleable.MaskImage_mask, 0);
if (mImageSource == 0 || mMaskSource == 0) {
mException = new IllegalArgumentException(a.getPositionDescription() +
&: The content attribute is required and must refer to a valid image.&);
if (mException != null)
* 主要代码实现
//获取图片的资源文件
Bitmap original = BitmapFactory.decodeResource(getResources(), mImageSource);
//获取遮罩层图片
Bitmap mask = BitmapFactory.decodeResource(getResources(), mMaskSource);
Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
//将遮罩层的图片放到画布中
Canvas mCanvas = new Canvas(result);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));//叠加重复的部分,显示下面的
mCanvas.drawBitmap(original, 0, 0, null);
mCanvas.drawBitmap(mask, 0, 0, paint);
paint.setXfermode(null);
setImageBitmap(result);
setScaleType(ScaleType.CENTER);
a.recycle();
3、在layout布局文件中使用
&LinearLayout xmlns:android=&/apk/res/android&
xmlns:maskimage=&/apk/res/com.xzw.mask&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical&&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:text=&以下为正常图片& /&
&!-- 无遮罩图片 --&
&ImageView
android:id=&@+id/imageview1&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:src=&@drawable/icon_t& /&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:text=&以下为遮罩图片变成圆形的图片& /&
&!-- 有遮罩图片 --&
&com.xzw.mask.widget.MaskImage
android:id=&@+id/imageview_id&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
maskimage:image=&@drawable/icon_t&
maskimage:mask=&@drawable/circle& /&
&/LinearLayout&注意布局中间中增加的命名空间:xmlns:maskimage=&/apk/res/com.xzw.mask&
下面附上使用到的图片和遮罩图片,原理想必大家看到下面两个图片就都明白了。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:174764次
积分:2546
积分:2546
排名:第5074名
原创:82篇
转载:24篇
评论:61条
(1)(8)(2)(3)(2)(5)(2)(6)(4)(2)(1)(2)(1)(2)(1)(7)(14)(7)(6)(3)(1)(2)(19)(9)(3)做一个安卓中图片滚动的效果,用Animation实现图片的滚入滚出,但是不能同时显示两个ImageView。求解_百度知道
做一个安卓中图片滚动的效果,用Animation实现图片的滚入滚出,但是不能同时显示两个ImageView。求解
不能使用ViewFlipper和ViewSwitcher,要用到ViewGroup
我来帮他解答
其他类似问题
图片滚动的相关知识
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁在安卓中怎样从服务器上获取大量的图片并对其分页 - 我的异常网 当前位置:
&&&在安卓中怎样从服务器上获取大量的图片并对其分页
在安卓中怎样从服务器上获取大量的图片并对其分页
,网友分享于: 22:51:35&&&搜索量:57次
android怎样从服务器上获取带中文名的图片
//mainactivity&&很简单的根据一个连接显示一张图片,但如果图片名是中文的话就无法显示,请问这个需要怎么处理才能让它显示
public&class&nbsp
网友分享于: 11:07:08
服务器下载大量图片的问题FTP服务器上有千张图,我下下来保存在内存用于展示小图标的话&内存几乎占满,
而若果下完一张图处理下弄成缩略图保存&展示,想打开某张时候再下载原图&时间又觉得很浪费
&现在服务器上有原图&我只想下载它的缩略图&有没有什么好的方法呢
网友分享于: 10:04:18
网站调用不同服务器上服务获取图片请教各位网站调用服务获取图片,如何弄?不在同一个服务器服务所在外网服务器 192.xxx.xxx我需要获取图片&img src=&&...请教思路,src 返回的是图片地址,服务返回二进制好像不可取解决方案
弱弱的来看下,虽然不懂。 我就打几个字
网友分享于: 20:20:04
请教 服务器上更改了图片,但是页面访问还是原来的图片。&通过代码&把服务器上原来的图片删除了,重新上传了一个同名的图片。但是浏览器访问图片路径还是原来的图片。重启服务器才行。resin和tomcat都是这种情况。浏览器缓存没有关系。求大虾
网友分享于: 17:21:02
如何获取服务器上json的值两台服务器在一个内网中,在一台服务器上有json的数据,我想在另一台服务器上获取json的值,这个要怎么操作。操作环境:vs2010,里面定义一个web可视化控件,想在这个控件中获取json的值,然后显示出来解决方案
webservice
网友分享于: 17:43:57
怎样在服务器上运行hsqldb?我申请了一个免费jsp空间。
Linux+tomcat
必须打成.war包才可以。
怎样让我的hsqldb在服务器上运行?解决方案不是有jsp+数据库的空间吗
网友分享于: 13:06:36
C#窗体中如何把图片上传到指定的服务器上如题
是窗体上写的,不是在网页上写的,fileuoload不能用啊啊啊,
有没有高手啊&&帮忙的啊
这几天就要写出来比较急啊
网友分享于: 14:52:39
安卓中随机颜色安卓中实现,屏幕出现很多颜色方块(很多Button或是其他的),然后每次进入程序的方块颜色都是随机出现的。。跪求大神高手指导解决方案用canvas画方块,让每个方块的颜色值的随机数在0X000000-OXFFFFFF间随机产生。也可以让方块的大小和移动也是随机数。放在线程里面就会变成随机移动且色彩多样
网友分享于: 09:31:40
怎样往weblogic服务器上布置项目小弟今天做了一个小项目,打好了war包,想往weblogic服务器上布置,有哪位it大哥给指导一下,布置项目的具体步骤。解决方案
首先进入管理首页,选择application,进去后左侧lock,然后右侧有new一个新的发布,然后碰到file就选择你的war包,碰到下一步就继续
网友分享于: 12:07:15
服务器上部署项目
tomcat的冷部署1,在服务器上安装tomcat,并安装jdk2,将项目的war包导入到webapps中,在tomcat的bin包下启动(tomcatX.exe)即可。访问-&&&& 域名:8080/项目名导war包: Export --&gt
网友分享于: 10:34:09
把word中的图片导出到服务器上在word文件中有一张图片(也有文本,以表格定位的方式取信息),要把图片导出到我本地或者服务器上,应该怎么做? & 谢谢大家了解决方案太难,不会
网友分享于: 16:58:19
将网站的图片放在专门的服务器上,也就是实现图片服务器。那么网站程序架构上具体该怎么做?没工作过,也没看到过这样的网站源码,自己又想不起正规的架构,所以请教来了?有文章,或网址链接的都行。谢谢,等待中...解决方案基本不用改程序,批量替换一下URL就得了。
解决方案这种情况最好将图片的地址放到webconfig中
网友分享于: 23:36:25
图片缩放后上传,服务器上只保存缩放后的图片C# code
/// &summary&
/// 图片缩放
/// &/summary&
/// &param name=&sourcePath&&客户端路径&/param&gt
网友分享于: 19:37:05
如何统计服务器上每个站的流量?服务器上有几百个站.想做统计.求高人指点~解决方案
直接做个监控就可以了!
网友分享于: 09:13:51
手机拍的照片或视频怎样传到服务器上?网站想实现即拍即传的功能,即手机拍完照片或视频后传到网站的服务器上,同时写入到数据库中以前没接触过j2me之类的知识,大家给个思路啊?解决方案
1,1.j2me链接摄像头,这个应该是j2me的扩展模块api,你要熟悉它!用这个api拍照1,2.或者是java读取照片功能,想过照片
网友分享于: 13:33:14
各类解决方案WEB开发数据库移动开发企业软件/开发硬件/嵌入开发JAVA应用服务器软件工程/管理/测试.NETLinux/Unix多媒体开发语言/框架专题开发/技术/项目综合高性能开发硬件设备Windows培训认证 Copyright &}

我要回帖

更多关于 安卓中的定时执行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信