`
h416756139
  • 浏览: 365645 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

经典UI控件详解

阅读更多

     很多Android应用开发者可能习惯了常见的ListView和GirdView其实,Google还提供了一些不错的UI控件,丰富了Android应用的UI显示,只要了解View和Adapter之间的关系,相信你可以很方便的了解每个种控件的使用和扩展,今天一起来谈下,鲜为人知的Android UI控件。

 

  1. SlidingDrawer 抽屉式滑动控件

          在Android 1.x时代,功能表是通过Home Screen底部的一个按钮,可以拖拉出来一个View,这种控件其实Android上从1.5开始加入,使用时直接在layout中定义即可,xml布局代码如下: 当然了下面的match_parent就是fill_parent在2.2中被重命名了

  <SlidingDrawer

     android:id="@+id/drawer"

     android:layout_width="match_parent"

     android:layout_height="match_parent"

     android:handle="@+id/handle"

     android:content="@+id/content">

     <ImageView

         android:id="@id/handle"

         android:layout_width="88dip"

         android:layout_height="44dip" />

     <GridView

         android:id="@id/content"

         android:layout_width="match_parent"

         android:layout_height="match_parent" />

 </SlidingDrawer>

 

  有关控制,大家可以看下Android 1.5或1.6的Launcher源码,这里SlidingDrawer主要实现了void  setOnDrawerCloseListener(SlidingDrawer.OnDrawerCloseListener onDrawerCloseListener) 和 

void  setOnDrawerOpenListener(SlidingDrawer.OnDrawerOpenListener onDrawerOpenListener) 以及 void  setOnDrawerScrollListener(SlidingDrawer.OnDrawerScrollListener onDrawerScrollListener) 

这三个接口,可以获取抽屉控件的打开,关闭和拉动,同时本类提供了很多方法,详细的大家可以在Android SDK中的android.widget.SlidingDrawer分支查看

 

  2. PopupWindow 气球提示控件

  有关PopupWindow可以让我们想起Android刚刚开始有输入法框架的时候,当用户按下屏幕软键盘时,弹出的气球提示,这个View可以用PopupWindow来实现,PopupWindow比较方便的就是可以浮动在一个Activity中,设置成为透明或什么可以当做工具栏来使用。具体的大家可以翻看GIT代码中有关Android输入法的代码了解。

 

  3. HorizontalScrollView 水平滚动容器

  如果我们想实现一个类似Visual C++中的GridCtrl表格控件时,可能发现ListView可以上下滚动,但水平滚动遇到了些问题,其实在HorizontalScrollView中套嵌ListView即可,不过这里要说的是由于ListView和ScrollView的内部存在一些冲突,我们需要派生ListView类,重写下onMeasure(int, int)方法,修改下显示范围即可,正常实现。

转自:http://www.norkoo.com/show/Mobile_Technology/android/dchhkhjijkijhdjkieeedkgciakgfgh.aspx

分享到:
评论

相关推荐

    Kendo UI控件详细使用说明代码详解

    kendo UI 各个控件的使用说明,着重对grid的使用做了详解,包括增删改查以及查询功能

    wpf 开源的ui控件_WPF 界面

    **WPF 开源UI控件库详解** WPF(Windows Presentation Foundation)是.NET框架中用于构建桌面应用程序的强大UI系统,它提供了丰富的图形渲染、数据绑定、媒体集成和强大的样式及模板功能。开源的WPF UI控件库为...

    基于.net core 3.1 的WPF UI控件库

    【标题】:“基于.net core 3.1 的WPF UI控件库” 【描述】:在.NET Core 3.1的框架下,Windows Presentation Foundation(WPF)为开发者提供了丰富的用户界面(UI)设计能力。这个WPF UI控件库是专为.NET Core 3.1...

    jQuery_UI控件

    《jQuery UI控件详解》 jQuery UI 是一个基于jQuery库的开源项目,它提供了一系列丰富的交互式用户界面组件,使得Web开发者能够轻松地创建出功能强大且美观的网页应用。这些控件涵盖了从基本的布局元素到复杂的交互...

    VB控件教程 VB控件大全 VB控件详解 VB控件用法 所有控件介绍

    在“VB控件详解”部分,我们将详细讨论每个控件的特性和用途。例如,PictureBox控件常用于显示图片,其Stretch属性决定图片是否按比例缩放;CommandButton控件用于接收用户输入,其Caption属性可以设定按钮上的文字...

    C#表格控件详解

    C#表格控件详解 C#表格控件是ASP.NET中的核心控件之一,用于显示表格数据。其中包括GridView控件、DataList控件和Repeater控件等。这些控件都可以用来显示表格数据,但是它们有着不同的特点和应用场景。 1. ...

    c#控件详解

    在C#编程中,控件是构建用户界面(UI)的核心元素,它们允许用户与应用程序进行交互。本篇文章将深入探讨C#中的控件,包括窗体、常用属性、窗体的方法、事件以及TextBox控件的使用。 首先,让我们从窗体开始。窗体...

    NEiC WP8 视频教程PDF文档[培训]WP_第2章_UI控件

    ### 布局控件详解 #### Grid `Grid`是一种常用的布局控件,允许通过定义行和列来精确控制控件的位置和大小。通过`Grid.RowDefinitions`和`Grid.ColumnDefinitions`可以自定义行和列的数量及尺寸,支持自动调整大小...

    j2me的UI控件包

    Mewt 是一个专为J2ME设计的UI控件库,它提供了一系列轻量级、可自定义皮肤的UI组件,适应于各种不同屏幕尺寸的设备。Mewt 的设计目标是为开发者提供更加灵活、高效的界面设计工具,以便在资源有限的移动设备上创建出...

    j2meUI 控件-FATCAT_Snail_GUI_2.1

    《J2ME UI控件详解:FATCAT_Snail_GUI_2.1深度解析》 J2ME,全称Java Micro Edition,是Java平台的一个重要分支,主要用于嵌入式设备和移动设备上的应用程序开发。在J2ME中,用户界面(UI)的设计和实现对于提升...

    一个漂亮的、使用样式与附加属性的WPF UI控件库

    标题提及的是“一个漂亮的、使用样式与附加属性的WPF UI控件库”,这表明我们讨论的是一种用户界面(UI)组件集合,特别针对Windows Presentation Foundation (WPF)平台。WPF是.NET Framework的一部分,用于构建桌面...

    c# 控件详解加教程

    在C#编程中,控件是构建用户界面(UI)的核心元素,它们允许用户与应用程序进行交互。本教程将深入讲解C#中的各种控件及其用法,旨在帮助初学者快速掌握基本的UI设计和交互。 ### 1.1 焦点与 Tab 键序 焦点是用户...

    Visual C# 2008 控件使用 范例详解 源代码 范盛荣

    通过《Visual C# 2008 控件使用范例详解》的学习,读者不仅能掌握控件的基本使用,还能了解到如何组合使用多种控件创建复杂的用户界面,并了解如何通过源代码优化UI设计和提高性能。书中的实例代码涵盖了日常开发中...

    C# WinForm开发控件详解

    总结,C# WinForm开发控件详解的课程将涵盖以上各个重要知识点,通过学习,开发者可以熟练地运用WinForms控件创建出符合用户需求的桌面应用程序。提供的压缩包文件可能包含安装程序、配置文件和说明文档,方便学习者...

    iOSUI基础控件常用方法探微

    #### 一、UIImageView 控件详解 **1.1 UIImageView 显示问题** 在 iOS 开发过程中,经常会遇到 UIImageView 的显示问题。默认情况下,若未设置 UIImageView 的尺寸,该控件将自动调整大小以适应所加载的图像尺寸。...

    [培训]WP_第2章_UI控件

    ### 布局控件详解 #### Grid `Grid`是最常用的布局控件之一,它通过定义行和列来组织界面元素,支持自定义行列数。`Grid.RowDefinitions`和`Grid.ColumnDefinitions`分别用于定义行和列的大小,其中`Auto`表示该行...

    jquery-ui-1.8.14.custom J-UI日历控件

    《jQuery UI 1.8.14 自定义日历控件详解》 jQuery UI 是一个基于 jQuery 的开源库,提供了丰富的用户界面组件,包括我们今天要讨论的重点——日历控件。在“jquery-ui-1.8.14.custom”这个压缩包中,包含了构建...

    vb.net 2008 控件详解 源码

    在VB.NET 2008中,控件是构建用户界面(UI)的基本元素,它们提供了与用户交互的途径。控件可以是按钮、文本框、列表框、复选框等,每个都有其特定的功能和用途。这个压缩包提供的源码应该包含了一系列VB.NET 2008...

    WPF控件使用详解

    总的来说,WPF控件使用详解介绍了WPF的核心概念和操作方式,包括XAML的基本知识、控件的创建与实例化、控件外观的定制方法等。通过这些知识点,开发者可以灵活地在WPF中使用各种控件,构建出既美观又功能强大的...

Global site tag (gtag.js) - Google Analytics