摘要:
先上效果图:实现“左右滑屏”核心类是Scroller,将View中的内容左右滚动从而实现滑屏效果。关键方法有:scroller.scrollTo(x,y):直接将View中的内容滚动到指定的(x,y)位置。scroller.scrollTo(dx,dy):直接将View中的内容滚动到相对当前状态的(dx,dy)位置。本例中用于实现手指拖拉移动View的效果。scroller.startScroll(nowX, nowY, moveX, moveY, duration):在duration的时间内完成move的位移。配合重写View.computeScroll()不断刷新界面从而实现滑屏动画。如 阅读全文
摘要:
断点续传用到的知识点:1.使用RandomAccessFile设定文件大小并于指定位置开始读数据[randomAccessFile.seek(position)]。2.请求资源链接时指定所请求数据的返回范围。 httpURLConnection.setRequestProperty("Range", "bytes=" + start + "-" + (contentLength - 1));效果图如下[CSDN]:(相当抱歉,这个动画的时间太长了)以下代码中的NetworkTool为通过个人编程经验封装好的网络工具类,强力推荐,当然也 阅读全文
摘要:
网上一搜一大把为自己的应用创建快捷方式,但是本文的侧重点在为“指定的应用”创建桌面快捷方式。 常见的桌面快捷方式有两要素:1.应用名 2.应用图标。 指定应用图标的信息是: // pkgContext为指定应用的上下文环境,iconIdentifier为一个整数,指定应用的图标标识符 ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(pkgContext, iconIdentifier); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE... 阅读全文
摘要:
项目中涉及到送货地址,录入工作量挺耗时的,分享出来,减免大家的重复劳动。先见效果图如下: 本示例中使用Hashtable记录了中国大部分城市与地区的数据。其结构如下:Hashtable(Head) ↑↑←←←←←←←←←←←←(key,Hashtable<key,String[]>) ↑↑←←←←←←←←←←←←("福建省",Hashtable<"福州市",{"仓山区"、"晋安区"... ...}>)这个数据结构封装在了ChinaCityUtil工具类中。该类中定义了三种行政区类型,分别为: 阅读全文
摘要:
效果图如下:代码如下:package lab.sodino.reflection;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.LinearGradient;import android.graphics.Matrix;import android.graph 阅读全文
摘要:
优点:灵活,减少xml的编写。应用在TextView的文字时,亦避免使用了OnTouchListener。用途:动态设置TextView、Button、ImageView等组件在不同状态下的背景/前景显示效果。参考:[AndroidOpenSource]\frameworks\base\core\java\android\view\view.xml[AndroidOpenSource]\frameworks\base\core\res\res\values\public.xml效果图如下:代码如下:package lab.sodino.statelist;import android.app. 阅读全文
摘要:
android.graphics.Camera可以对图像执行一些比较复杂的操作,诸如旋转与绽放,与Matrix可实现图像的倾斜。个人总结Camera与Matrix的一些区别如下:Camera的rotate()相关方法是指定某一维度上旋转指定的角度。Matrix的rotate()相关方法实现的效果是顺时针旋转指定的角度;与Camera指定Z轴旋转效果相同,但方向相反。Camera的translate()方法根据某一维度上视点的位移实现图像的缩放,与Matrix的scale()相关方法作用效果相似,只是Matrix的scale()相关方法是直接指定缩放比例。Camera不支持倾斜操作,Matrix 阅读全文
摘要:
直接给效果图:由效果图,搜索工具条具备的功能有:1.实现语音识别,获取关键字2.EditText有文字输入时,应在该组件末尾显示文件删除按钮,即X符号。3.EditText与其右边的搜索按钮无缝衔接。并不是所有的手机都支持语音识别的,所有在启动语音识别之前,应该先进行判断。综合代码如下: /** * Fire an intent to start the speech recognition activity. */ private void startVoiceRecognitionActivity() { Intent intent = new Intent(RecognizerIn... 阅读全文
摘要:
先上效果图:实现该效果需要解决以下五点:1.布局的选用。2.确定动画区域,即布局的宽高。3.对关键字坐标的随机分配。4.对随机分配的坐标进行向中心靠拢。5.动画的实现。下面各个击破:1.布局的选用。 在五种常用布局中,可实现此效果的有AbsoluteLayout、FrameLayout、RelativeLayout三种。一开始我选用的AbsoluteLayout,运行结果出来后,发现AbsoluteLayout下的TextView一旦超出其显示范围,超出的范围将无法显示,而余下的两种布局,其超出的范围会自动换行显示出来(TextView长度超出父组件显示范围可在代码中避免,此处仅是举例,说明A 阅读全文