男人应似海  

2011年11月21日

摘要: 自定义图片缩放组件—ImageZoomView注:该文章为(男人应似海)原创,如需转载请注明出处!组件功能实现图片的手势缩放和移动效果图说明:效果图中下方得放大缩小组件是Android系统自带的组件ZoomControls,这里为了看上去美观和实现点击该组件放大图片,所以加上了该组件。点击图片时会隐藏该组件实现全屏浏览,具体实现请查看后面的代码。实现方式利用Java观察者模式实现(具体请查看java文章文章“java观察者模式介绍”),共包括三个类,它们的名称和功能分别是:(1)ImageZoomView.java : 该类继承了View类,相当于观察者,随状态改变更新图片显示。(2)Imag 阅读全文
posted @ 2011-11-21 15:39 男人应似海 阅读(7322) 评论(18) 推荐(2) 编辑
 
摘要: Android图片处理工具类功能实现Android中Bitmap, Drawable, Byte,ID之间的转化 。各方法都有注释也比较简单,不做过多赘述。代码public class ImageUtil { /** * 由资源id获取图片 * * @param context * @param resId * @return */ public static Drawable getDrawableById(Context context, int resId) { if (context == null) { return null; } return context.getResourc 阅读全文
posted @ 2011-11-21 15:12 男人应似海 阅读(3392) 评论(1) 推荐(0) 编辑

2011年11月19日

摘要: Android禁止横竖屏切换或禁止横竖屏切换时重启Activity我们做项目的时候可能由于某种原因(比如,只做了横屏或竖屏的布局适配)而不想让Android屏幕进行切换。还有时候我们允许Android屏幕进行切换但不想让该界面的操作(如获取网络数据)在横竖屏切换时再重复执行。我们可以通过在AndroidManifest.xml文件中对相应的Activity设置相应的属性即可。下面介绍这两种情况的解决方案:1.禁止横竖屏切换要禁止横竖屏切换我们只需在AndroidManifest.xml文件中对应的Activity的标签中添加属性android:screenOrientation即可。属性为an 阅读全文
posted @ 2011-11-19 12:11 男人应似海 阅读(6934) 评论(0) 推荐(0) 编辑
 
摘要: Android中横竖屏切换时Activity的生命周期执行情况1.默认情况下生命周期(1)第一次进入界面11-17 13:55:18.452: E/ImageListActivity(10586): onCreate11-17 13:55:18.462: E/ImageListActivity(10586): onContentChanged11-17 13:55:18.472: E/ImageListActivity(10586): onStart11-17 13:55:18.482: E/ImageListActivity(10586): onPostCreate11-17 13:55:1 阅读全文
posted @ 2011-11-19 12:06 男人应似海 阅读(2253) 评论(0) 推荐(0) 编辑
 
摘要: Android实现全屏显示的方法我们都知道在Android中某些功能的实现往往有两种方法:一种是在xml文件中设置相应属性,另一种是用代码实现。同样Android实现全屏显示也可以通过这两种方法实现:1、在AndroidManifest.xml的配置文件里面的<activity>标签添加属性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"2、在Activity的onCreate()方法中的super()和setContentView()两个方法之间加入下面两条语句:this.requestWi 阅读全文
posted @ 2011-11-19 11:59 男人应似海 阅读(100839) 评论(0) 推荐(1) 编辑
 
摘要: java观察者模式介绍概念 Observer模式定义对象间的一对多的依赖关系,当一个对象(被观察者)的状态发生改变时, 所有依赖于它的对象(观察者)都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和 java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色:Observer是观察者角色,Observable是被观察目标(subject)角色。相关类介绍1.Obervable类此类表示模型视图范例中的 observable 对象,继承它的类表示应用程序想要观察的对象。一个 阅读全文
posted @ 2011-11-19 11:31 男人应似海 阅读(13229) 评论(2) 推荐(4) 编辑

2011年10月13日

摘要: TabHost用法—定义Tab标签样式注:该文章为(男人应似海)原创,如需转载请注明出处!在上一篇文章“TabHost用法”中我们介绍了通过TabHost实现标签页效果。但是在实际项目中我们可能更希望定义自己的Tab标签样式使界面效果更佳。既然不能改变系统的Tab样式,那么我们可以选择隐藏系统的东西,使用自己定义的东西(这种方式很好用,以后会详细介绍)。反编译新浪微博的项目后会发现,他们在布局中隐藏了TabWidget即Tab标签而使用一组RadioButton来代替。既然是自己定义的,那肯定是可以自己决定显示样式了,那我们的问题也就解决了。这里我使用的是“TabHost用法—两种实现方式”一 阅读全文
posted @ 2011-10-13 09:21 男人应似海 阅读(16551) 评论(11) 推荐(0) 编辑

2011年10月11日

摘要: TabHost用法注:该文章为(男人应似海)原创,如需转载请注明出处!通常情况下我们会通过继承TabActivity,调用getTabHost()获取TabHost实例,下面是具体过程。TabHostActivity.javapublic class TabHostActivity extends TabActivity { private TabHost tabHost; private Intent certificateIntent; private Intent feeIntent; private Intent scoreIntent; private Intent studyInt 阅读全文
posted @ 2011-10-11 18:35 男人应似海 阅读(31762) 评论(10) 推荐(2) 编辑

2011年10月10日

摘要: 自定义组件—LoadingProcessView注:该文章为(男人应似海)原创,如需转载请注明出处!当我们使用WebView加载网页时,我们会希望在网页加载过程中有个进度提示,这样用户体验会更好些。实现这样的功能有两种方法:1. 通过调用相应方法,使用系统自带的组件来完成。进度条颜色和位置固定不可修改。效果图如下(顶部绿色为进度条)2. 通过自定义组件,根据自己的需要或喜好来实现。进度条颜色和位置可以自由安排。效果图如下(底部红色为进度条)显然,我们更喜欢第二种方法。下面是两种方法的具体实现: 1.第一种实现方式:布局文件webview_progress_layout.xml<?xml 阅读全文
posted @ 2011-10-10 10:27 男人应似海 阅读(968) 评论(1) 推荐(0) 编辑
 
摘要: 关于用WebView或手机浏览器打开连接问题注:该文章为(男人应似海)原创,如需转载请注明出处!1.通常情况下大家可能都想使用WebView打开网页内部链接而不想再调用手机浏览器,我们可以通过为WebView设置一个WebViewClient即可,如果只是想用WebView代替外部浏览器没必要重写shouldOverrideUrlLoading(WebView view, String url)方法。(感谢pan505的提示)2.但有些情况下 我们可能想用有一些比较复杂的要求,如用WebView打开某些链接,而另外一些链接我们希望调用手机浏览器来打开,我最近的一个项目中就有这样的需求。这个时候 阅读全文
posted @ 2011-10-10 10:16 男人应似海 阅读(3600) 评论(2) 推荐(0) 编辑