博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年9月27日

摘要: 设置手机的震动事件,可以通过Vibrator对象。Vibrator对象的获取:vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);震动的设置:vibrator.vibrate(new long[] { 100, 10, 100, 1000 }, -1);long数组为震动打开和关闭的间隔时间,第一个元素为等待时间,其后面都是打开关闭的交替时间第二个参数:震动模式,-1表示只震动一次,0表示循环震动 阅读全文

posted @ 2013-09-27 21:53 mz_zyh 阅读(159) 评论(0) 推荐(0) 编辑

摘要: 拨打电话有两个关键:1、在AndroidManifest.xml中添加用户权限, 2、通过自定义Intent对象,带入“ACTION_CALL”这个关键(ACTION),以及通过Uri.parse()方法将用户输入的电话号码(Data)带入,最后以startActivity()方法完成直接拨打。示例代码: Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.pa... 阅读全文

posted @ 2013-09-27 21:52 mz_zyh 阅读(300) 评论(0) 推荐(0) 编辑

摘要: 在Android里,可以通过Linkify实现链接,Linkify可以让系统动态获取并迅速判断内容是否符合某种规则。如,电话号码,点击后会跳转到电话拨号界面。其实是更加正则规则进行判断的。在程序中使用示例如下: Linkify.addLinks(et, Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS);将要匹配的TextView或其子类和规则加入即可,不过,应该是先有内容,再设置的,即上述代码et里面是应该已经有文字内容了的,否则,正... 阅读全文

posted @ 2013-09-27 21:49 mz_zyh 阅读(236) 评论(0) 推荐(0) 编辑

摘要: 范例,运用ViewGroup、Scroller、VelocityTracker所创建的MyViewGroup类。ViewGroup与Scroller类为建置View Layout与移动View的相关类,VelocityTracker则是用以追踪User在触控屏幕时的滑动速度。关于MyViewGroup类:有两个构造方法:1、在程序里配置之用;2、在Layout里配置ViewGroup时指派属性只用。onInterceptTouchEvent()方法可以拦截触摸事件MyViewGroup类的代码如下:public class MyViewGroup extends ViewGroup { ... 阅读全文

posted @ 2013-09-27 21:48 mz_zyh 阅读(465) 评论(0) 推荐(0) 编辑

摘要: EditText已带有选取字词的功能,所选取的文字可以通过InputConnection.setComposingRegion()方法,将User选取的文字取出加上底线。EditText可以通过getSelectedStart()和getSelectedEnd()两个方法获取选择用户选择文字的起始字符与终点字符InputConnection.getSelectedText(0),取得EditText中被选取的字符,没有则返回nullInputConnection.setComposingText(String,int)将指定参数替换选择的文字,第一个参数为用来替换的字符串,而第二参数为替换后光 阅读全文

posted @ 2013-09-27 21:47 mz_zyh 阅读(1937) 评论(0) 推荐(0) 编辑

摘要: SearchManager是Android提供搜索的API使用SearchManager对象,必须先在AndroidManifest.xml文件里面编写,使之可以过滤“android.intent.action.SEARCH”广播信息,再在应用程序中建立SearchManager对象。在AndroidManifest.xml文件中的配置: ... 阅读全文

posted @ 2013-09-27 21:43 mz_zyh 阅读(1096) 评论(0) 推荐(0) 编辑

摘要: AppWidgetProvider对象可以实现桌面WidgetAppWidget也有生命周期,当重写AppWidgetProvider的onUpdate()方法后,就会进入第一次AppWidget的更新周期中,然而它在AndroidManifest.xml里是定义在TAG中,所以当手机对操作系统广播"android.appwidget.action.APPWIDGET_UPDATE"信息的同时,也会被AppWidgetProvider获取,又由于它并非服务,所以在失去焦点时,虽然依旧在后台运行,但不会进行画面的更新。一般在onUpdate方法里面在启动一个服务,再在服务里面 阅读全文

posted @ 2013-09-27 21:41 mz_zyh 阅读(249) 评论(0) 推荐(0) 编辑

摘要: SlidingDrawer控件,实现抽屉效果。SlidingDrawer配置采用了水平展开或垂直展开两种(android:orientation)方式,在XML里必须指定其使用的android:handle与android:content,前者委托要展开的图片(Layout配置,即把手),后者为委托要展开的LayoutContent。 在代码中,通过该控件的setOnDrawerOpenListener()与setOnDrawerCloseListener()方法监控抽屉的打开和关闭 sd.setOnDrawerOpe... 阅读全文

posted @ 2013-09-27 21:39 mz_zyh 阅读(227) 评论(0) 推荐(0) 编辑

摘要: ListActivity相对于Activity,可以实现以下方法:getListAdapter()取得目前列表项目的AdaptergetListView()取得目前列表的ViewgetSelectedItemId()取的 目前Keypad所选择的Item索引值getSelectedItemPosition()取的目前Keypad所选择的Item索引值onContentChanged()ListActivity列表内容更动事件onListItemClick(ListView,View,int,long)User在列表项目单击触发事件onRestoreInstanceState(Bundle)当还 阅读全文

posted @ 2013-09-27 21:36 mz_zyh 阅读(186) 评论(0) 推荐(0) 编辑

2013年9月16日

摘要: 1、BitmapFactory类,该类是Android API提供工具类,可以将将图片文件转换为bitmap对象2、图片的放大缩小,通过Martix对象的postScale()方法实现手机上缩放图片的功能。 // 产生放大后的Bitmap对象 Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Bitmap createBitmap = Bitmap.createBitmap(bit... 阅读全文

posted @ 2013-09-16 16:43 mz_zyh 阅读(132) 评论(0) 推荐(0) 编辑