`

UI控件SlidingDrawer,PopupWindow,HorizontalScrollView简单介绍

阅读更多
很多Android应用开发者可能习惯了常见的ListView和GirdView其实,Google还提供了一些不错的UI控件,丰富了Android应用的UI显示,只要了解View和Adapter之间的关系,相信你可以很方便的了解每个种控件的使用和扩展,今天Android123一起来谈下,鲜为人知的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主要实现3个方法
void  setOnDrawerCloseListener(SlidingDrawer.OnDrawerCloseListener onDrawerCloseListener)
void  setOnDrawerOpenListener(SlidingDrawer.OnDrawerOpenListener onDrawerOpenListener)
void  setOnDrawerScrollListener(SlidingDrawer.OnDrawerScrollListener onDrawerScrollListener)
这三个接口,可以获取抽屉控件的打开,关闭和拉动,同时本类提供了很多方法,详细的大家可以在Android SDK中的android.widget.SlidingDrawer分支查看
slidingdrawer抽屉 从左侧拉出效果
http://blog.csdn.net/dany1202/archive/2010/09/28/5912016.aspx
http://gundumw100.iteye.com/admin/blogs/984834

  2. PopupWindow 气球提示控件

  有关PopupWindow可以让我们想起Android刚刚开始有输入法框架的时候,当用户按下屏幕软键盘时,弹出的气球提示,这个View可以用PopupWindow来实现,PopupWindow比较方便的就是可以浮动在一个Activity中,设置成为透明或什么可以当做工具栏来使用。具体的大家可以翻看GIT代码中有关Android输入法的代码了解。
PopupWindow关于其出现的位置有三个关键方法:
showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角为参照点,定义偏移
showAsDropDown(android.view.View) 以anchor的左下角为参照点,不偏移
showAtLocation(View parent, int gravity, int x, int y) 以parent为主容器,gravity为对齐参照点,定义偏移
实现半透明的popupwindow
http://www.eoeandroid.com/thread-48051-1-1.html
android中点中overlay弹出带尾巴的气泡的实现
http://java-admin.iteye.com/blog/831946

  3. HorizontalScrollView 水平滚动容器

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

相关推荐

    android控件SlidingDrawer的学习应用

    在Android开发中,SlidingDrawer控件是一种常用的交互元素,它允许用户通过滑动手势从屏幕边缘拉出或隐藏一个抽屉式视图。这个控件在早期版本的Android API中广泛使用,但在API Level 17之后逐渐被更灵活的滑动面板...

    BOOK看遍所有UI控件

    "BOOK看遍所有UI控件"很可能是一本详细介绍了Android中各种UI组件的资源,帮助开发者深入理解和掌握这些控件的使用。下面将根据这个主题,详细阐述Android UI控件的相关知识点。 1. **基础控件**: - **TextView**...

    Android UI开发——SlidingDrawer 抽屉效果

    今天我们要讨论的是一个经典的Android UI组件——SlidingDrawer,它提供了一种抽屉式的交互效果,常用于隐藏和显示额外的信息或者功能区域。SlidingDrawer的使用使得界面更加简洁,同时也增加了用户的探索乐趣。 ##...

    UI开发第九篇——SlidingDrawer 抽屉效果

    在Android UI开发中,SlidingDrawer是一个非常实用的组件,它允许开发者实现类似抽屉的交互效果,常见于导航栏或者设置菜单等场景。自SDK 1.5版本开始引入,SlidingDrawer提供了水平和垂直两种展开方式,使得用户...

    安卓SlidingDrawer抽屉控件源码.zip

    在Android开发中,SlidingDrawer控件是一种常用的交互元素,它允许用户通过滑动手势从屏幕边缘拉出或隐藏一个包含内容的“抽屉”。这个压缩包“安卓SlidingDrawer抽屉控件源码.zip”提供了这样一个控件的示例代码,...

    android slidingdrawer完整包

    在Android SDK 1.5(API Level 3)中,SlidingDrawer是系统提供的原生控件,但随着Android平台的发展,它逐渐被更现代的解决方案如`NavigationView`、`DrawerLayout`所取代,因为这些新组件提供了更多的功能和更好的...

    Android控件之SlidingDrawer(滑动式抽屉)详解与实例分享

    SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是截图 一、简介 SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View...

    Android SlidingDrawer抽屉效果

    SlidingDrawer 是 Android SDK 提供的一种原生控件,通过它可以创建一个可以从屏幕底部或顶部滑出的抽屉状视图。它包含两个主要部分:handle(手柄)和content(内容),handle 是用户触摸并拖动的部分,而 content ...

    安卓控件使用大全

    以上只是安卓原生控件的一部分,实际开发中还有更多如SlidingDrawer、DatePickerDialog等复杂控件。理解并熟练使用这些控件,可以帮助开发者创建功能丰富、用户体验良好的安卓应用。在“Android控件大全.pdf”文档中...

    Android自带SlidingDrawer实例

    在Android开发中,SlidingDrawer是系统提供的一种滑动抽屉控件,它允许开发者将内容以抽屉的形式从屏幕边缘滑出,通常用于隐藏不常用但必要的功能或信息。这个实例是专为初学者设计的,展示了如何使用SlidingDrawer...

    SlidingDrawer(抽屉)

    在Android开发中,SlidingDrawer控件是一种常用的设计元素,它允许用户通过滑动手势从屏幕边缘拉出或隐藏一个包含内容的“抽屉”。这个抽屉通常用于隐藏不常用但重要的功能或信息,比如设置选项、菜单或者额外的内容...

    Android的SlidingDrawer范例程序

    总之,`Android的SlidingDrawer范例程序`是一个深入探讨Android UI组件和触摸事件处理的实例,对于提升应用的用户体验具有很高的参考价值。通过学习这个范例,开发者不仅可以掌握`SlidingDrawer`的基本用法,还能...

    知识共享-android之slidingdrawer的应用(雷惊风).

    在Android开发中,`SlidingDrawer`是一种用于创建滑动抽屉效果的布局容器,它允许用户通过触摸屏幕边缘来展开或收起一个包含额外控件的面板。这在需要隐藏和显示额外选项或功能时非常有用,尤其是在移动应用设计中,...

    安卓SlidingDrawer抽屉控件

    在Android开发中,SlidingDrawer控件是一种常用的设计元素,它允许用户通过滑动手势从屏幕边缘拉出或隐藏一个抽屉状的视图。这个控件非常适合在有限的屏幕空间上显示额外的信息或者功能选项,例如菜单、设置或者工具...

    Android-SlidingDrawer一个Android滑动抽屉支持ListViewScrollViewRecyclerView

    在Android应用开发中,SlidingDrawer控件是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑出隐藏的内容,通常用于实现类似抽屉的效果。本文将深入探讨Android的SlidingDrawer及其在不同场景下的应用,包括与...

    android slidingdrawer实例

    在Android开发中,SlidingDrawer 是一个非常常见的组件,它为用户提供了一种滑动打开和关闭的抽屉式界面效果。通常,这个组件用于隐藏一些不常用但必要的内容,如设置选项、帮助信息等,用户可以滑动抽屉来显示或...

    SlidingDrawer抽屉式滑动效果

    在Android开发中,SlidingDrawer是一个非常常见的组件,它提供了抽屉式的滑动效果,常用于隐藏或显示一些辅助操作或菜单。这个组件允许用户通过拖动一个手柄来打开和关闭一个隐藏的视图,使得用户界面更加交互性和...

    SlidingDrawer侧滑抽屉

    在Android应用开发中,SlidingDrawer控件是一个非常实用的组件,它允许用户通过从屏幕边缘滑动来显示或隐藏一个包含内容的抽屉。在Android Studio 3.0版本中,虽然SlidingDrawer已被弃用,但它仍然是许多老项目中的...

Global site tag (gtag.js) - Google Analytics