-
1.概念区别: 对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。 Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。 Canvas - 名为画布,我们可以看作是一种处理过程,使用各种方法来管理Bitmap、GL…
作者:七零
时间:2014-05-07
分类:Android
评论:0条
浏览:1997次
-
一、相关概念 1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵 二、Bitmap 1、从资源中获取Bitmap Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.icon); 2、Bitmap → byte[] public byte[] Bitmap2Bytes(Bitmap bm) { &n…
作者:七零
时间:2014-05-07
分类:Android
评论:0条
浏览:1957次
-
http://www.geekso.com/Valite http://blog.csdn.net/ugg/article/details/3972368
作者:七零
时间:2014-05-07
分类:PHP
评论:0条
浏览:1978次
-
空白友好显示: https://github.com/alamkanak/Android-Empty-Layout 下拉刷新: https://github.com/chrisbanes/Android-PullToRefresh 图片加载: https://github.com/nostra13/Android-Universal-Image-Loader/releases 下拉刷新,到底自动加载更多 列表: https://github.com/Maxwin-z/XListView-Android
作者:七零
时间:2014-05-07
分类:Android
评论:0条
浏览:1804次
-
Android中渐变效果的设置 在Drawable文件夹下建立xml文件: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#00000000" android:centerColor="#FFFFFFFF" &n…
作者:七零
时间:2014-05-07
分类:Android
评论:0条
浏览:2154次
-
试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因看一下Activity的生命周期 就会明白。 上代码: 方法一: int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); ssidtext.measure(w, h); int width =ssidtext.getMeasuredWidth(); &…
作者:七零
时间:2014-05-06
分类:Android
评论:0条
浏览:1788次
-
请不要使用PHP的strtolower()函数来进行字符串的大小写转换,这在安装非中文系统的服务器下会导致将汉字转换为乱码。请使用strtr($string, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz');来进行大小写转换。
作者:七零
时间:2014-05-05
分类:PHP
评论:0条
浏览:1822次
-
mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了 [plain] view plaincopy #select * from t_assistant_article as a, (select max(base_id) as base_id, max(create_time) as create_time from t_assistant_article as b group by base_id ) as b where a.base_id=b.base_id and a.create_time = b.create_time #select base_id,max(create_time), max(article_id) as article_id from t_assistant_article as b group by base_id &n…
作者:七零
时间:2014-05-05
分类:SQL
评论:0条
浏览:6719次
-
魔力日志是一个可以显示当前QQ昵称和QQ号的日志,于2012年底,被网友炫彩七零发布,因神奇被众多网友争先转载,最终冠以魔力日志之名。 魔力日志自发布的那一瞬间开始,就以一传十,十传百的速度疯狂传播,被誉为2013年QQ空间营销神器!时至今日,QQ空间仍随处可见魔力日志的影子。 一切神奇皆源于一个点子。魔力日志反映了一个时代的寂寞,无论是作者还是关注的人都是寂寞的,他们渴求被关注。
作者:七零
时间:2014-05-05
分类:原创
评论:0条
浏览:2763次
-
一、发现问题 private int CLICK_QUERY = 1;private int CLICK_RESET = 2; @Overridepublic void onClick(View v){ int tag = (Integer) v.getTag(); switch (tag) { case CLICK_QUERY: query(); break; case CLICK_RESET: reset(); break; }}编译时一直报错:CLICK_QUERY 和CLICK_RESET——case expressions must be constant expressions 二、解决问题 case后面必须跟常量,必须要常量,将上面两个变量声明为final即可。 private final int CLICK_QUERY = 1;private final int…
作者:七零
时间:2014-05-05
分类:Android
评论:0条
浏览:2508次