摘要:
自定义组件—LoadingProcessView注:该文章为(男人应似海)原创,如需转载请注明出处!当我们使用WebView加载网页时,我们会希望在网页加载过程中有个进度提示,这样用户体验会更好些。实现这样的功能有两种方法:1. 通过调用相应方法,使用系统自带的组件来完成。进度条颜色和位置固定不可修改。效果图如下(顶部绿色为进度条)2. 通过自定义组件,根据自己的需要或喜好来实现。进度条颜色和位置可以自由安排。效果图如下(底部红色为进度条)显然,我们更喜欢第二种方法。下面是两种方法的具体实现: 1.第一种实现方式:布局文件webview_progress_layout.xml<?xml
阅读全文
posted @ 2011-10-10 10:27
男人应似海
阅读(984)
推荐(0)
摘要:
关于用WebView或手机浏览器打开连接问题注:该文章为(男人应似海)原创,如需转载请注明出处!1.通常情况下大家可能都想使用WebView打开网页内部链接而不想再调用手机浏览器,我们可以通过为WebView设置一个WebViewClient即可,如果只是想用WebView代替外部浏览器没必要重写shouldOverrideUrlLoading(WebView view, String url)方法。(感谢pan505的提示)2.但有些情况下 我们可能想用有一些比较复杂的要求,如用WebView打开某些链接,而另外一些链接我们希望调用手机浏览器来打开,我最近的一个项目中就有这样的需求。这个时候
阅读全文
posted @ 2011-10-10 10:16
男人应似海
阅读(3624)
推荐(0)
摘要:
关于程序退出无法关闭所有界面问题通过广播使Android程序完全退出注:该文章为(男人应似海)原创,如需转载请注明出处!相信有过项目经验的同学都遇到过这样的问题,就是设计“退出”功能时可能会遇到有些界面不能关闭的问题。当然如果你的项目所有的界面都在打开另一个界面时被关闭就不存在这个问题了,但大多数情况下这样是很不合理的,因为每次要查看这个界面都需要重新加载数据。尤其对于需要走网络的数据显示,这不仅效率低而且成本高。网上大概有以下几种方法解决这个问题:(1) System.exit(0);(2) Process.killProcess(Process.myPid());(3) ActivityM
阅读全文
posted @ 2011-10-10 10:10
男人应似海
阅读(4639)
推荐(3)
摘要:
自定义布局-ScrollLayout 注:该文章为(男人应似海)原创,如需转载请注明出处!该类的功能是实现随手指滑动切换页面的功能,类似Gallery(但是Gallery限制太多,比如每页布局必须相同)。有的同学可能会想到我们可以在 onTouchEvent (MotionEvent event)方法中进行判断,当左右滑动时,执行startActivity(Context context)方法达到切换页面的效果。但是使用这种方法进行切换是没有过度效果的,只是刷的一下就过去了,而使用这个继承了ViewGroup的布局就可以达到这个效果了。如下图所示:ScrollLayout类代码public c
阅读全文
posted @ 2011-10-10 10:02
男人应似海
阅读(10834)
推荐(4)
摘要:
自定义组件—MyDownLoadProgressDialog注:该文章为(男人应似海)原创,如需转载请注明出处!该组件的功能是实现文件下载时的进度显示,效果图如下:代码:package diy.ts.wader.widget;import java.text.DecimalFormat;import java.text.NumberFormat;import android.app.AlertDialog;import android.content.Context;import android.os.Bundle;import android.os.Handler;import androi
阅读全文
posted @ 2011-10-10 09:53
男人应似海
阅读(2355)
推荐(0)
摘要:
自定义组件—MyListView注:该文章为(男人应似海)原创,如需转载请注明出处!该组件的功能有三个:(1) 任意加头去头,加脚去脚。我们知道ListView在setAdapter之后再调用addHeader方法会抛出异常,而加脚有时管用,有时不管用。Android开发文档中也明确指出ListView在setAdapter之后不应该再进行setHeader和setFooter方法。这明显不能满足我们的实际需求。我的解决方案是:在setAdapter之前给ListView先加上一个空头布局和空脚布局,布局高度设为wrap_content,这样当头或脚布局中没有任何组件时,头和脚是看不到的。当需
阅读全文
posted @ 2011-10-10 09:46
男人应似海
阅读(3090)
推荐(1)
摘要:
自定义组件—MyButton注:该文章为(男人应似海)原创,如需转载请注明出处!该组件的功能有三个:(1) 可指定文字相对Button左边界显示的位置。(2) 可根据指定的可视宽度自动将字符串后面无法显示的部分用省略号代替。(3) 可实现跑马灯效果。这三种功能可通过分别调用MyButton的三个init方法来实现。效果图如下:代码:package diy.ts.wader.widget;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import androi
阅读全文
posted @ 2011-10-10 09:17
男人应似海
阅读(1819)
推荐(0)