`
buliedian
  • 浏览: 1223312 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android控件组合应用七(结局,附源码)

阅读更多

接上一篇,我们来处理一下微博中的图片部分。

前文中我们利用WebView来处理URL中的图片显示,并且基本能达到目标,但是还是有一两处细节需要处理,以提升用户体验。

一是在下载图片的过程中需要显示一个背景图,让用户先知道那里会出现图片,而不是一片空白。

二是图片下来以后,要根据图片的大小动态调整显示效果,不能出现WebView太大而图片太小时的白边。

由此,我们从WebView继承一个PictureWebView专门解决上面这两个问题。

首先,我们要为这个PictureWebView实现WebView.PictureListener接口,该接口提供的

public abstract void onNewPicture(WebView view, Picture picture)

方法用于在图片改变时发出通知。代码如下,其中的picture是一个Picture类型的成员变量。

注意到这里已经根据picture大小调整了控件的布局。因为我们这个PictureWebView的每个实例针对的只是一条微博中的图片URL,因此这里不关注WebView中其他的可显示元素。

接下来,为了更好的处理第二个问题,我们改写一下onDraw()方法,进行背景和图片的绘制。代码如下:

这样,一个定制的WebView就实现了,修改blogview.xml布局文件中的WebView控件为PictureWebView即可,代码如下:

运行程序,无论是头像还是微博中的图片,在未下载完时是显示背景图的,下载完后会自动调整布局进行适应,而且不存在无用的边框。截图见《Android控件组合应用一》一文。

结语:本来想在一篇中写完,但篇幅太长,所以分割成了这许多部分。而且也没想到CSDN勤劳的小编在第一篇文章刚出时就盖了“推荐”的章,然后我就开始熬夜赶工了。在代码中没有注重算法之类的事情,也没有达到商用的程度,主要还是通过模仿新浪微博的客户端界面来灵活应用一下Android的控件,同时也可以看到Android框架带给开发人员的灵活程度。

附上全部的源码和资源供参考(该程序在MOTOROLA milestone Android 2.1上进行了测试,其中的部分资源来源于新浪微博,仅供学习测试之用)。

点此下载源码

——欢迎转载,转载请注明出处 http://blog.csdn.net/caowenbin ——

分享到:
评论

相关推荐

    Android自定义view组合控件、重写控件的例子源码.rar

    自定义组合控件是将多个基本View或已有控件组合在一起,形成一个更复杂的视图组件。例如,你可能需要创建一个包含按钮、输入框和图片的注册表单组件。这个自定义组合控件可以在XML布局文件中作为一个单一的元素被...

    Android 自定义组合控件案例

    在Android开发中,自定义控件是提升应用独特性和用户体验的重要手段。自定义控件能够满足开发者对于界面设计和交互效果的个性化需求,使应用程序更加符合业务逻辑和用户习惯。以下将详细介绍Android自定义组合控件的...

    安卓自定义控件相关-Android自定义控件源码.rar

    在Android开发中,自定义控件是提升应用独特性和用户体验的重要手段。这个压缩包"Android自定义控件源码.rar"包含了一些自定义控件的源代码,虽然不能保证每个都可直接运行,但它们提供了丰富的学习资源,帮助开发者...

    疯狂Android控件集合

    "疯狂Android控件集合"这个资源包显然包含了多种Android开发中的控件示例或者源码,供开发者学习和参考。这里我们将深入探讨Android中的一些核心控件以及相关的开发知识。 1. **按钮(Button)**:Button是最常见的...

    android 动画集合和多个控件的使用源码

    本资源“android 动画集合和多个控件的使用源码”正是为了帮助开发者深入理解和实践Android动画的应用。 首先,让我们来看看视图动画。视图动画主要基于`Animation`类,包括旋转`RotateAnimation`、平移`...

    Android网站应用程序源码

    【Android网站应用程序源码】是基于Android平台开发的一款应用程序,用于在移动设备上访问和操作网站。这个项目是由开发者使用NetBeans IDE、Android SDK以及相关的编程语言(主要是Java)构建的。通过这样的组合,...

    Android 常用系统控件 大合集源码

    通过分析和学习这个“Android常用系统控件大合集源码”,开发者可以深入了解每个控件的工作原理,优化交互设计,提升应用的用户体验。同时,源码中可能还包含了对Android兼容性问题的处理,这对于开发跨版本的应用至...

    Android程序研发源码Android 控件抖动效果源码.zip

    "Android程序研发源码Android 控件抖动效果源码.zip"这个压缩包文件包含了一组实现Android控件抖动效果的源代码,这对于开发者来说是一个很好的学习资源。抖动效果常用于模拟现实世界中的交互反馈,如输入验证错误时...

    Android源码——多种android控件的Demo_new_40.7z

    这份"Android源码——多种android控件的Demo_new_40.7z"资源,正是一个深入学习Android控件应用的宝库。通过分析其中的代码和示例,我们可以深入理解Android开发中的各种控件及其用法,从而提升我们的编程技能。 在...

    Android 控件抖动效果源码.zip

    在Android开发中,实现控件的抖动效果是一种常见的...这个源码示例可以帮助开发者理解和学习如何在Android应用中实现控件的抖动效果,通过阅读和分析源代码,可以提升对Android动画系统的理解,进一步提升开发技能。

    Android应用源码(精)仿博客园客户端源码.zip

    这份名为"Android应用源码(精)仿博客园客户端源码.zip"的压缩包文件包含了一个精心制作的Android应用源代码,旨在模仿知名的博客园客户端。这个项目对于想要学习和理解Android应用程序开发,特别是对用户界面设计、...

    Android应用源码之一个Demo搞定30个控件.zip

    通过这个Demo,开发者不仅能学习到基本用法,还能了解到如何将这些控件组合在一起,创建出功能丰富的Android应用程序。 总的来说,"Android应用源码之一个Demo搞定30个控件.zip"提供了一个全面的学习资源,对于初学...

    Android 控件抖动效果源码-IT计算机-毕业设计.zip

    在源码中,你可能会看到XML布局文件用于定义界面控件,Activity或Fragment用于处理逻辑,以及可能存在的自定义View类,用于扩展标准的Android控件以实现特定的动画效果。同时,Android Studio的调试工具和Logcat日志...

    Android高级应用源码-一个Demo搞定30个控件.zip

    "Android高级应用源码-一个Demo搞定30个控件.zip"是一个非常实用的学习资源,它通过一个综合性的Demo项目,帮助开发者深入理解并熟练运用30种不同的Android控件。这个项目不仅提供了源代码,还可能包含了详细的注释...

    Android自定义组合控件

    这篇博客"Android自定义组合控件"可能详细介绍了如何创建自定义视图以及如何在实际项目中应用它们。 首先,自定义组合控件的基础是理解Android的View类和ViewGroup类。View是所有可视UI元素的基类,包括按钮、...

    Android应用开发揭秘源码

    在Android应用开发的世界里,源码是学习和提升技术能力的关键。通过阅读并理解源码,开发者能够深入了解系统的工作原理,提升自己的编程技巧,并且能够更有效地解决实际开发中的问题。"Android应用开发揭秘源码"是...

    Android应用源码之Android高级图片滚动控件,3D版的图片轮播器Demo.zip

    本示例是关于一个3D效果的高级图片滚动控件,即Android应用源码——"Android高级图片滚动控件,3D版的图片轮播器Demo"。这个Demo不仅提供了基本的图片滑动功能,还引入了独特的3D视觉效果,为用户带来更加生动和立体...

    Android 应用设计-计算器源码.zip

    这份"Android应用设计-计算器源码.zip"提供的正是一个计算器应用的完整源代码,有助于开发者深入理解Android应用开发的实践过程。 首先,Android应用的核心是Activity,它是用户交互的主要入口。在这个计算器应用中...

    《Android应用开发揭秘》源码

    《Android应用开发揭秘》是一本深入探讨Android应用开发的专业书籍,其源码是开发者学习和实践Android编程的重要参考资料。本书涵盖了Android系统的核心组件、UI设计、数据存储、网络通信、多线程处理、性能优化等多...

    应用源码之多种控件多种实现方式Demo.zip

    本资料"应用源码之多种控件多种实现方式Demo.zip"正是针对这一主题,深入探讨了Android中的各种控件及其多种实现方式,旨在帮助开发者深化对Android控件的理解,提高代码编写技能。 首先,我们关注基础控件的实现。...

Global site tag (gtag.js) - Google Analytics