android进阶
gundumw100
这个作者很懒,什么都没留下…
展开
-
Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
本人推荐采用这种办法去做,而不是系统提供的TabHost和TabActivity,感觉它们使用起来不自由!请参考:[url]http://blog.csdn.net/hellogv/archive/2010/12/06/6057174.aspx[/url] 很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabAc...原创 2011-04-13 16:05:13 · 83 阅读 · 0 评论 -
自定义Dialog2
[code="java"]package qianlong.qlmobile.view;import qianlong.qlmobile.tablet.R;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.view.Layout...原创 2011-04-22 10:13:02 · 97 阅读 · 0 评论 -
使用luncher实现类似iphone平滑滑动效果
[code="java"]import android.content.Context; import android.util.Log; import android.content.res.TypedArray; import android.util.AttributeSet; import android.view.MotionEvent; im...原创 2011-04-28 21:49:50 · 1405 阅读 · 0 评论 -
Android TextView中显示彩虹字
一. 實現很簡單,就是對顏色進行線性的漸變。用到的類是LinearGradient.直接貼代碼:[code="java"]public class Test extends Activity { private TextViewTest mTextViewTest; /** Called when the activity is first created. */ @Ove...原创 2011-04-29 22:39:05 · 145 阅读 · 0 评论 -
android开发之gallery 实现滚动一张且短距离滑动实现滚动
首先gallery的特点就不用多说了吧,惯性滚动、半屏翻页,但是很多时候我们不需要它的这些特性。我今天就介绍一下 去掉惯性滚动 以及 短距离翻页的实现:代码先晒出来:main.xml:[code="xml"] [/code]DetialGallery 是自己继承的类。[code="java"]import android.app.Activity;impo...原创 2011-05-10 15:44:53 · 117 阅读 · 0 评论 -
Android自定义组合控件
目标:实现textview和ImageButton组合,可以通过Xml设置自定义控件的属性。 1.控件布局:以Linearlayout为根布局,一个TextView,一个ImageButton。 [code="xml"]< ?xml version="1.0" encoding="utf-8"?> < LinearLayout xmlns:Android="http://sc...原创 2011-05-12 10:01:37 · 103 阅读 · 0 评论 -
进阶:在ListView中实现顶部和底部的箭头
[img]http://dl.iteye.com/upload/attachment/481079/40b92d79-fbf9-3b9b-844a-026be87a3096.jpg[/img]这是我们的美工MM画的,偶的神呐,这虽然很漂亮,不过也让人头疼,这个箭头应该在滚到顶部的时候消失,滚下来的时候(即有条目隐藏的时候)才显示,类似的底部指示器也要有这样的效果。事实上默认的ListV...原创 2011-05-13 23:50:42 · 174 阅读 · 0 评论 -
自定义ViewGroup 实现拖动跟快速滚动的效果
之前做到个项目要类似listView或者GridView中的控件移动的效果(主屏上所有程序列表上的效果): 1:子控件跟着手指移动 2:快速拨动一下,根据拨动的速度 滑动过去 3:拖过头,放手后弹回去 但是用listView或者GridView又不好实现项目要求的其他效果..于是继承viewGroup实现以上效果。 既然要获取拨动速度,并以此滑动。首先想...原创 2011-05-14 14:03:18 · 189 阅读 · 0 评论 -
自定义信笺纸样式的EditText
[url]http://ck19860613.iteye.com/blog/743478[/url][code="java"]//创建一个继承自EditText的组件public class MyNote extends EditText{ private static final String TAG ="MyNote"; private final ...原创 2011-05-14 14:21:52 · 135 阅读 · 0 评论 -
自定义组件:SnakeLayout
[code="java"]package com.ql.app;import java.util.ArrayList;import java.util.Date;import java.util.List;import android.content.Context;import android.content.res.TypedArray;import andro...原创 2011-05-16 15:36:23 · 95 阅读 · 0 评论 -
自定义组件:ScrollLayout
[code="java"]import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.view.Velo...原创 2011-05-16 15:38:27 · 205 阅读 · 0 评论 -
ListView实现简单的过滤,排序等控制
ArrayAdapter实际上已经实现了过滤,排序等功能,只是ArrayAdapter太弱了,我们通常不去用它。本人参考了ArrayAdapter源码写的一个adpater,可以有以下功能:1,排序(最普通的String排序)2,过滤(头匹配过滤,尾匹配过滤,任意位置匹配过滤)3,指定返回需要的项数3,可以指定其中不允许操作的Item虽然该类功能也不算强(事实上也没办法...原创 2011-05-24 15:41:09 · 285 阅读 · 0 评论 -
一个简单的界面拖动切换效果类ScrollViewGroup
网上找的一个简单的界面平滑切换类,我只改动了一点点代码。该类不能循环切换![img]http://dl.iteye.com/upload/attachment/538908/eb1eb6d4-1276-3c54-b538-156d87077a31.png[/img][code="java"]import android.content.Context;import androi...原创 2011-08-18 16:04:05 · 89 阅读 · 0 评论 -
SwipeView 类似桌面的滑动界面
使用了android 2.0以上的ExifInterface来生成缩略图。可用来设计游戏的选关界面。[img]http://dl.iteye.com/upload/attachment/542404/9bddbb8d-36dd-3f89-bf23-9059d1c93b25.png[/img][code="java"]import uk.co.jasonfry.android.t...原创 2011-08-24 08:57:04 · 217 阅读 · 0 评论 -
在Android的webview中定制js的alert,confirm和prompt对话框的方法
[url]http://618119.com/archives/2010/12/20/199.html[/url]1.首先继承android.webkit.WebChromeClient实现MyWebChromeClient。2.在MyWebChromeClient.java中覆盖onJsAlert,onJsConfirm,onJsPrompt三个方法。3.在初始化Webv...原创 2011-08-26 14:14:00 · 408 阅读 · 0 评论 -
让两个HorizontalScrollView联动
有这样一个需求(相信股票列表会用的比较多,呵呵),需要当其中一个HorizontalScrollView滚动的时候另一个HorizontalScrollView也跟着滚动,所以才有了这个类:[code="java"]package com.ql.view;import android.content.Context;import android.util.AttributeSe...原创 2011-08-31 16:33:00 · 173 阅读 · 0 评论 -
懒加载的Scrollview
要实现一个功能:当Scrollview滑动到最底端的时候需要触发事件加载其他数据。很多人都以为ScrollView可以像ListViev那样setOnScrollListener,其实沒那么简单,因为ScrollView压根就没有该接口,在baidu上兜了一圈没有找到合适的答案,没办法只能google去了,居然一下子解决了这个问题,还是老外比较牛,呵呵,这是我访问的网址:[url]http:/...原创 2011-09-02 10:49:44 · 300 阅读 · 0 评论 -
ListView实现简单的关键字高亮显示
这个是网上找的.[img]http://dl.iteye.com/upload/attachment/487350/58eaa6ca-1879-30bc-acc7-77d0c25484e7.png[/img][code="java"]import java.util.ArrayList;import java.util.HashMap;import java.util.List...原创 2011-05-25 11:20:45 · 158 阅读 · 0 评论 -
一个不那么完美的手势平滑拖动类FlingGallery
原帖看:[url]http://www.eoeandroid.com/thread-70194-1-1.html[/url]或者看这个:android中的左右滑动[url]http://www.iteye.com/topic/1102128[/url]之所以说其不完美是因为FlingGallery使用到了Adapter,这样会造成各界面的一致性,比较单一.如果能随便什么界面...原创 2011-05-26 10:05:24 · 120 阅读 · 0 评论 -
Android双向滚动ScrollView
[url]http://blog.csdn.net/zyongsheng83/archive/2011/03/07/6228246.aspx[/url][url]http://blog.csdn.net/zyongsheng83/article/details/6228246[/url]由ScrollView和HorizontalScrollView整合的一个可以任意方向滚动的Sc...原创 2011-05-27 11:13:10 · 126 阅读 · 0 评论 -
自定义平滑滑动页面的组件:DragableSpace
推荐:Android中利用ViewPager实现视图切换[url]http://bigcat.easymorse.com/?p=1532[/url]ViewPager example -实现左右两个屏幕的切换[url]http://blog.csdn.net/b02330224/article/details/6770945[/url]这个组件和ScrollLayout...原创 2011-05-27 13:58:40 · 84 阅读 · 0 评论 -
android计时器类CountDownTime的运用及扩展
最近需要一个倒数计时器,要求实现倒数计时,暂停,继续,和快进快退的功能。Android本身提供了一个CountdownTimer的类,采用Handler的方式实现,但是只提供了倒数计时的功能,对于暂停,继续,快进快退功能未提供支持,于是在CounterDownTimer的基础上重写了一个类,最终满足要求。[code="java"]import android.os.Handler;im...原创 2011-05-27 14:37:08 · 120 阅读 · 0 评论 -
Android获取其他包的Context实例,然后调用它的方法
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。 那我们能得到吗?很高兴的告诉你,能! Context有个createPacka...原创 2011-05-27 14:56:14 · 182 阅读 · 0 评论 -
Android颜色选择器
参考网上文章,做了两种颜色选择器。一种是固定颜色的选择器,这个很简单,只要画出来各种颜色区域,用户选择哪个,就选择了什么颜色。另一种是万能颜色选择器,这个有一些算法的,所以就参考了网上的文章(由于原始出处不详,就不表示感谢了),又做了一些优化和修改。目前的这个万能颜色选择器的功能已经足够了,也没什么可保密的,就放上来,给需要的人做个参考。喜欢就拿去好了。[code="j...原创 2011-05-27 18:03:32 · 321 阅读 · 0 评论 -
运用WindowManager,当滚动列表时显示一个类似Toast的提示(android demo)
android API demo中的实例,滚动列表时显示一个类似Toast的提示,用于表示滚动到了不同的区域了。[img]http://dl.iteye.com/upload/attachment/492034/5f128547-580b-36f7-a7d4-550ab8fd53ab.png[/img][code="java"]public class List9 extend...原创 2011-06-02 09:47:31 · 105 阅读 · 0 评论 -
ViewFlow,一个滑动效果库
[img]http://dl.iteye.com/upload/attachment/492872/d72302fe-d05f-300a-84c7-f622adf21102.png[/img][img]http://dl.iteye.com/upload/attachment/492874/b4fecbda-1daa-3f28-85dc-a4bf20cccd69.png[/img]第1...原创 2011-06-03 14:25:39 · 105 阅读 · 0 评论 -
google的NumberPicker
[img]http://dl.iteye.com/upload/attachment/492904/2419c91e-5afd-3ee4-a1c8-f03269fab3b7.png[/img]android3.0里新添的控件,如果不用3.0,就用下面的源码,google写的。代码太长,见附件。用法,仅供参考:[code="java"]public class Scr...原创 2011-06-03 14:42:09 · 88 阅读 · 0 评论 -
在EditText中插入表情图片 (CharacterStyle&SpannableString)
EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢?记得android中有个android.text包,这里提供了对文本的强大的处理功能。添加图片主要用SpannableString和ImageSpan类:[code="java"]Drawable drawable =...原创 2011-02-11 20:36:35 · 101 阅读 · 0 评论 -
Android提高第十八篇之自定义PopupWindow实现的Menu(TabMenu)
[url]http://blog.csdn.net/hellogv/archive/2011/01/28/6168439.aspx[/url]用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里),本文参考网上的例子(作者:...原创 2011-02-12 23:49:36 · 83 阅读 · 0 评论 -
Android提高第十五篇之ListView自适应实现表格
上次介绍了[url="http://blog.csdn.net/hellogv/archive/2010/11/18/6019301.aspx"]使用GridView实现表格[/url],这次就说说如何用ListView实现自适应的表格。GridView比ListView更容易实现自适应的表格,但是GridView每个格单元的大小固定,而ListView实现的表格可以自定义每个格单元的大小,但因此...原创 2011-02-13 00:34:52 · 129 阅读 · 0 评论 -
Android提高第九篇之GridView和SQLite实现分页表格
[url]http://blog.csdn.net/hellogv/archive/2010/11/18/6019301.aspx[/url] 上次讲的Android上的[url="http://blog.csdn.net/hellogv/archive/2010/11/16/6011934.aspx"]SQLite分页读取[/url],只用文本框显示数据而已,这次就讲得更加深入些,实现并封装...原创 2011-02-13 00:46:22 · 122 阅读 · 0 评论 -
Android提高第八篇之SQLite分页读取
[url]http://blog.csdn.net/hellogv/archive/2010/11/16/6011934.aspx[/url]Android包含了常用于嵌入式系统的SQLite,免去了开发者自己移植安装的功夫。SQLite 支持多数 SQL92 标准,很多常用的SQL命令都能在SQLite上面使用,除此之外Android还提供了一系列自定义的方法去简化对SQLite数据库的操作...原创 2011-02-13 00:53:17 · 84 阅读 · 0 评论 -
Android提高第一篇之MediaPlayer
[url]http://blog.csdn.net/hellogv/archive/2010/10/30/5975864.aspx[/url]前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。 本文介绍MediaPlayer的使用。MediaPla...原创 2011-02-13 18:29:15 · 83 阅读 · 0 评论 -
Android提高第二篇之SurfaceView(上)
[url]http://blog.csdn.net/hellogv/archive/2010/11/03/5985090.aspx[/url]上次[url="http://blog.csdn.net/hellogv/archive/2010/10/30/5975864.aspx"]介绍MediaPlayer[/url]的时候稍微介绍了SurfaceView,SurfaceView由于可以直接从...原创 2011-02-13 18:47:47 · 75 阅读 · 0 评论 -
Android提高第三篇之SurfaceView(下)
[url]http://blog.csdn.net/hellogv/archive/2010/11/04/5986835.aspx[/url][url="http://blog.csdn.net/hellogv/archive/2010/11/03/5985090.aspx"]上一篇[/url]简单介绍了SurfaceView的使用,这次就介绍SurfaceView的双缓冲使用。双缓冲是为了防...原创 2011-02-13 18:52:15 · 112 阅读 · 0 评论 -
Android提高第四篇之Activity+Intent
[url]http://blog.csdn.net/hellogv/archive/2010/11/06/5992198.aspx[/url] Android有三个基础组件Activity,Service和BroadcastReceiver,他们都是依赖Intent来启动。本文介绍的是Activity的生命周期以及针对Activity的Intent使用。 之前...原创 2011-02-13 19:01:11 · 77 阅读 · 0 评论 -
Android提高第五篇之Service
[url]http://blog.csdn.net/hellogv/archive/2010/11/08/5994952.aspx[/url]上次介绍了[url="http://blog.csdn.net/hellogv/archive/2010/11/06/5992198.aspx"]Activity以及Intent的使用[/url],这次就介绍Service,如果把Activity比喻为前...原创 2011-02-13 19:06:32 · 99 阅读 · 0 评论 -
Android提高第六篇之BroadcastReceiver
[url]http://blog.csdn.net/hellogv/archive/2010/11/10/5999170.aspx[/url]前面分别讨论了Activity和Service,这次就轮到BroastcastReceiver,Broastcast是应用程序间通信的手段。BroastcastReceiver也是跟Intent紧密相连的,动态/静态注册了BroastcastReceiv...原创 2011-02-13 19:12:09 · 72 阅读 · 0 评论 -
Android提高第七篇之XML解析与生成
[url]http://blog.csdn.net/hellogv/archive/2010/11/12/6004624.aspx[/url]本文使用SAX来解析XML,在Android里面可以使用SAX和DOM,DOM需要把整个XML文件读入内存再解析,比较消耗内存,而SAX基于事件驱动的处理方式,可以在各节点触发回调函数,不过SAX适合节点结构简单的XML文档,复杂的XML文档在后期的节点...原创 2011-02-13 19:17:43 · 72 阅读 · 0 评论 -
Android提高第十篇之AudioRecord实现"助听器"
[url]http://blog.csdn.net/hellogv/archive/2010/11/22/6026455.aspx[/url] Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本...原创 2011-02-13 19:23:49 · 74 阅读 · 0 评论