- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 自定义View实现转盘旋转效果
<br />详细代码见:<br />http://www.youmi.net/bbs/thread-230-1-1.html<br /><br />流程:<br />1、利用canvas画图片,利用位置实现移动<br />2、单独线程,不断的改变位置的值<br />3、postInvalidate来刷新页面<br /><br />关于Matrix类的认识:<br />Matrix.setRotate(每次移动的角度,圆心(x,y)) --实现圆形转动<br />Matrix.panRotate.setTra
2011-01-26 10:16:00 908
原创 加载不同资源,类似换皮肤功能
在论坛发过贴,未果。终于在一兄弟的帮助下找到解决问题办法:http://wallage.blog.163.com/blog/static/17389624201011010539408/在这帖子上找到了关键字:createPackageContext通过该关键字,找到一个一篇很好的文章。http://blog.csdn.net/zhjp4295216/archive/2010/09/09/5874574.aspx先说思路:1)皮肤也就是相关的资源文件单独放置在某个工程中,一种皮肤一个工程文件.一个工程包括N
2011-01-25 14:28:00 598
转载 多级ListView
<br />在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单......本文也依然使用ExpandableList,但是要实现的是3级树形菜单。本文程序运行效果图:<br /><br />http://blog.csdn.net/hellogv/archive/2011/01/06/6120133.aspx<br /> <br />还找到了一个生成多级的例子:<b
2011-01-25 09:40:00 2823
原创 ListView数据动态加载
list.setOnScrollListener(new OnScrollListener() { //添加滚动条滚到最底部,加载余下的元素 public void onScrollStateChanged(AbsListView view, int scrollState) {// if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {//此方法可以用,但滚动
2011-01-21 17:20:00 594
原创 整理PackageManager,获取所有安装程序信息
<br />List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);//获取安装程序的包名<br /> <br /> <br /> for (int i = 0; i < packs.size(); i++) {<br /> PackageInfo p = packs.get(i);//某个包信息<br /> <br /> //打印:版本好,版本名,包名....<br /> Log.i("", "-----
2011-01-21 17:09:00 2718 2
原创 用通知栏来提醒
<br />用通知栏来提醒<br /> public void notifyKJ() {<br /> //获得通知管理器,通知是一项系统服务 <br /> NotificationManager manager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); <br /> //初始化通知对象 p1:通知的图标 p2:通知的状态栏显示的提示 p3:通知显示的时间 <br />
2011-01-05 17:43:00 596
原创 获取通讯录
<br />//sdk1.6中不可用<br /> /*Cursor phone = cr.query(<br /> ContactsContract.CommonDataKinds.Phone.CONTENT_URI, <br /> null, null,<br /> null, null);<br /> 后来改用:<br />Cursor phone = cr.query(People.CONTENT_URI, null, null, null, null);<br /> <br
2011-01-05 17:40:00 387
原创 手机基本信息(位置,手机本身信息)
<br />辛苦吐血代码大发送:<br /> <br />获取手机基本信息<br />TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);//注意在AndroidManifest中添加权限<br /> String mobile = (tm.getLine1Number() == null ? "" : tm.getLine1Number()); <br />
2011-01-05 17:39:00 690
原创 封装一些组合控件
<br />对一些常用的几个控件进行组合,封装成一个大的控件。<br />比如底部导航上的刷新和返回按钮,多处用到,此时则封装成大的控件,事件处理可以在大控件内,也可以在外面。<br />说白了:布局。只是布局出现的地方不一样,一个是代码中,一个是xml中。<br />废话少说,代码:<br />public class BackControl extends LinearLayout{<br /> private Context context;<br /> private Button backBtn;
2011-01-05 17:35:00 512 1
原创 数据库操作
<br />个人认为数据库操作还是很容易,以前做过服务端开发。<br />遇到问题印象最深的一次:排序,NND ,我竟然将关键字:order by + 列名 一起作为参数传进去,总是报错。<br />记住:这些sql关键字是不需要我们写的,sdk早就自己写好了。<br /> <br />public static final String KEY_NAME = "username"; // 数据表字段<br /> public static final String KEY_PWD = "userpwd";
2011-01-05 17:33:00 298
原创 SD卡,文件操作,记录日志
<br />// SD卡是否存在<br /> private boolean checkSDCardStatus() {<br /> boolean SDCardStatus = false;<br /> String sDStateString = android.os.Environment.getExternalStorageState();<br /> if (sDStateString.equals(android.os.Environment.MEDIA_MOUNTED)) {<br />
2011-01-05 17:30:00 775
原创 键盘自动弹出解决
<br />1、在activity android:name=".Uninstaller" android:label="@string/app_name" android:windowSoftInputMode="adjustPan",加入了android:windowSoftInputMode="adjustPan",就不会自动弹出软键盘了。<br />--------该方法可以把键盘隐藏掉,但界面不能滚动,即使布局中用了scrolllayout.<br />2、就是将焦点转移到别的组件上,如转移到Bu
2011-01-05 17:28:00 1704
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人