android_点滴记录
文章平均质量分 50
fzh0803
这个作者很懒,什么都没留下…
展开
-
android_launcher的源码详细分析
转载请注明出处:去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下原创 2011-03-26 15:18:00 · 31660 阅读 · 34 评论 -
android prgoressBar setProgressDrawable 在4.0系统式正常,在2.3系统上不能正常使用的问题
刚开始感觉很奇怪,系统的progressBar真是个大坑,在4.0的机器上一切正常,但在2.3的机器上进度条楞是怎么也不走,被坑了几天,终于在今晚查资料看到stackoverflow上有这个问题的解决办法。修复的办法很简单,下面几句代码就可以Rect bounds = mySeekBar.getProgressDrawable().getBounds();mySeekBar.setPro原创 2013-07-29 21:22:45 · 3488 阅读 · 2 评论 -
listview 不可滑动问题解决
在项目中遇到一个需求,listview有一个比较复杂的item,item中有整体响应区事件,也有其他view的点击响应,listview的父亲要求滑动,在点击listview区域时要求在滑动的只是只滑动listview,但一般做法无法满足要求,listview无法兼顾点击事件与滑动。解决的办法是,给item设置一个rootview,重写rootview的onTouchEvent@Overr原创 2013-07-25 22:18:14 · 20549 阅读 · 2 评论 -
android sqllite数据库的多表联合查询
Android数据库有时候需要多表联合查询,经过学习,可以用以下代码Currsor = db.rawQuery("select * from tablea as a left outer join tableb as b on a.url = b.url where a.url= ?", new String[]{url});这样获取出来的cursor就是两个表联原创 2013-07-12 10:52:44 · 11175 阅读 · 0 评论 -
scrollview 中用listview的方法
由于scrollview和listview不能直接共存,在scrollview中直接使用lsitview的话只会显示一个条目,要使他们共存,据我所知,有三种方法:1。如果listview的高度是一定的话,可以重写一个listview在onmesure方法里设定固定高度,如下代码:@Overrideprotected void onMeasure(int widthMeasureSp原创 2012-09-12 15:39:53 · 1675 阅读 · 0 评论 -
android 获取uri的正确文件路径的办法
有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于android的文件浏览器太多,各自返回的路径不统一,而android本身的数据库中的路径是绝对路径,即"/mnt"开头的路径。private String getRealPath(Uri fileUrl){String fileName = null; Uri filePathUri = fil原创 2012-05-24 21:37:17 · 34344 阅读 · 6 评论 -
android 路径中含有中文的解决方法
经常会从其他文件浏览器打开,文件路径中可能会含有中文字符,这时直接用路径打开中文会变为乱码导致出现FileNotFoundException,不能达到本来目的,这时需要对路径进行解码,在网上搜到的方法大多不能用,经验证,正确的方法应该是,下面给出完整的一段代码:String filePath = "";File f = new File(filePath);if(f.exists())原创 2012-05-24 21:29:40 · 7639 阅读 · 1 评论 -
TabActivity,LocalActivityManager,TabHost,TabWidget深度分析(二)
本人原创,转载请注明:http://blog.csdn.net/fzh0803/archive/2011/06/21/6559239.aspx 上节分析了TabHost,这节接着分析TabWidget. TabWidget比较简单,它继承自LinearLayout,用来放标签。它覆盖了addView(View child)来实现添加一个标签。在没有指定view的LayoutParams时它原创 2011-06-21 17:20:00 · 3836 阅读 · 2 评论 -
TabActivity,LocalActivityManager,TabHost,TabWidget深度分析(一)
本人原创,转载请注明:http://blog.csdn.net/fzh0803/archive/2011/06/21/6559081.aspx TabAcitivity继承自AcitivtyGroup,AcitivityGroup的主要作用是创建一个LocalActivityManger,然后把activity的onCreate等事件传递给LocalActivity来处理,作用仅此而已原创 2011-06-21 16:41:00 · 7062 阅读 · 1 评论 -
Android下的任务和Activity栈
<br />就像前面提到的,一个activity可以启动另一个,包括那些定义在不同应用程序中的。假设,例如,你想让用户显示一些地方的街道地图。已经有一个activity可以做这个事,所以你的activity所要做的就是将行为对象和需要的信息放在一起,并将它们传递给startActivity()。 地图查看器将显示这个地图。当用户按下后退按钮时,你的activity又重新显示在屏幕上了。 <br /> 对用户来说,这个地图查看器看起来就像是你的应用程序的一部分,即使它定义在另外的应用程序中并运行在那个程转载 2011-04-13 11:07:00 · 1045 阅读 · 0 评论 -
theme为dialog的Activity如何充满全屏
系统中theme为dialog的activity总是不能充满全屏,有时候为了屏幕适配需要充满全屏,在stackoverflow上知道到了解决办法:@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l原创 2013-08-06 10:33:58 · 9258 阅读 · 1 评论