2011年7月19日
摘要: 实现效果说明:TextView样式实现的几种方式1 xml样式配置Xml样式配置Textview中的基本样式如背景色,字体颜色,文本对齐方式,边框样式等,同时也可以配置超链接,电话,邮箱等2 使用SpannableString,在后台设计文本样式 通过 SpannableString方式设置Span来实现样式 下面是常用span的事例 //创建一个 SpannableString对象 SpannableString sp = new SpannableString("这句话中有百度超链接,有高亮显示,这样,或者这样,还有斜体."); //设置超链接 sp.setSpan(n 阅读全文
posted @ 2011-07-19 18:48 一叶飘舟 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 上一节给大家讲解通过调用android系统自带的浏览器进行授权认证的,使用该种方式能很容易的完成认证,但是该种方式有个弊端,也就是如果使用第三方的浏览器如UC、天天等,输入完QQ账号信息点击“授权”后并不能再次跳转到MainActivity,导致我们的认证失败。这个问题应该是非常严重的问题,因为大部分用户都会选择第三方的浏览器作为默认的浏览器。本次给大家讲解自动获取验证码的第二种解决方案,克服上一种方法的缺陷。第二种解决方案的主角就是我们的WevView控件,我们可以使用WebView控件来进行浏览器的操作,而不使用系统或者第三方的浏览器。1.首先创建一个Activity,命名为WebView 阅读全文
posted @ 2011-07-19 18:16 一叶飘舟 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 最近项目中要用到,所以做了个,刚开始做出来,可能有些地方还没有考虑完整,不过可以拿来参考一下。其实最主要的就是使用了一个自定义的BaseAdapter,在其中的getView方法中,为模板中的图片控件增加了onTouchListener事件即可实现。 运行效果如下:主布局文件:1<?xmlversion="1.0"encoding="utf-8"?>2<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"3android:orie 阅读全文
posted @ 2011-07-19 18:13 一叶飘舟 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为 阅读全文
posted @ 2011-07-19 18:12 一叶飘舟 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个Android项目, 为了改善用户体验,把原先必须让用户“等待”的过程改成在新线程中异步执行。但是这样做遇到了多个线程同时需要写Sqlite数据库,导致操作数据库失败。本人对JAVA并不熟悉,只接触了2个多月(纯粹为了Android项目, 才开始接触JAVA), 在网上搜了一下, 发现JAVA在线程同步方面提供的功能相对于C#真少,只找到synchronized关键字, 而且还不提供timeout机制, 不过经过测试, 至少解决了目前的需求。问题需求:1. Android中, 对Sqlite数据库操作, 需要自己实现一个继承自SQLiteOpenHelper的类2. 实现类中, 对 阅读全文
posted @ 2011-07-19 18:09 一叶飘舟 阅读(9697) 评论(0) 推荐(0) 编辑
摘要: 我们开发一个项目的时候,从网上得到的图片然后生成Bitmap 这过程非常耗时。在滑动的过程中会非常的卡。严重的影响了用户体验。ListView 分页的文章网上一搜一大把。现在看一下怎样实现异步加载public class AsyncImageLoader { //图片缓存器 private Map<String, SoftReference<Bitmap>> imageCache=new HashMap<String, SoftReference<Bitmap>>(); public Bitmap loadDrawable(final Strin 阅读全文
posted @ 2011-07-19 17:50 一叶飘舟 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个RSS订阅软件,需要对过长的新闻标题进行截取,本来准备自己来写一下,不过后来查了一下资料,发现TextView已经有完成这种需求的属性了,android开发起来真的很方便,代码如下:<TextView android:id="@+id/txChannelDesc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize=& 阅读全文
posted @ 2011-07-19 17:16 一叶飘舟 阅读(234) 评论(0) 推荐(0) 编辑
  2011年7月18日
摘要: 位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (InputStream is)构造一个BitmapDrawable; 使用BitmapDrawable类的getBitmap()获取得到位图;// 读取InputStream并得到位图 InputStream is=res.openRawResource. 阅读全文
posted @ 2011-07-18 18:13 一叶飘舟 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 大家好,这一节给大家分享的是Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等. 废话少说了,直接讲解今天的实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理.大家按步骤一步一步来:第一步:新建一个Android工程命名为ImageDemo,工程结构如下:第二步:新建一个.java文件,命名为ImageUtil.java,在里面定义一些图片处理方法,代码如下:view plaincopy to clipboardprint?package com.andro 阅读全文
posted @ 2011-07-18 17:52 一叶飘舟 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 如题,这里主要讲解SimpleAdapter的源码,ViewBinders只是作为该类的一个知识点。 说到android源码,很多人看下去可能会开始觉得头越来越晕,最后就不了了之。不过理解源码确实能让自己更深入的了解android的运作,更顺手的写出优秀的代码。其实看android源码,一开始不一定就立即从重要或者核心开始下手,即使能够看下去,也会很累,浪费的时间也多。就如解剖一只牛,让我来,我就会先一刀一刀去掉外层的肉(因为我不是那种经验丰富的人),先从简单的,一层一层剥开,牛肉慢慢的去掉,开始可以看到整个骨架了。这样既不会很快失去耐心,又能挑起自己继续学习下去的欲望,虽然这种方法是很慢的. 阅读全文
posted @ 2011-07-18 12:20 一叶飘舟 阅读(368) 评论(0) 推荐(0) 编辑