很多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主要实现了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即可,不过这里Android123要说的是由于ListView和
ScrollView的内部存在一些冲突,我们需要派生ListView类,重写下onMeasure(int,
int)方法,修改下显示范围即可,正常实现。
分享到:
相关推荐
本文将深入探讨一些关于Android风格的知识点,包括基本概念、使用方式以及一些可能鲜为人知的技巧。 首先,我们需要了解什么是Android的样式。样式是一组属性集合,可以指定UI组件(如按钮、文本视图等)的外观,如...
12. **互联网巨头的基础设施**:谷歌、亚马逊和Facebook等科技巨头的网络和云服务运行在Linux之上,展现了Linux在数据中心和云计算领域的主导地位。 Linux的这些不为人知的内幕揭示了一个事实:虽然它低调而沉默,...
综上所述,Windows XP 虽然是一款较老的操作系统,但通过对上述各个方面进行适当的调整和优化,仍然能够满足基本的日常使用需求,并且能够在一定程度上提升用户体验。这些技巧不仅适用于 Windows XP,对于其他版本的...
【Excel鲜为人知的35招秘技】这篇文章是一篇关于Excel高级技巧的总结,旨在帮助用户提升在Excel中的工作效率和数据处理能力。以下是一些关键知识点: 1. **建立分类下拉列表填充项** - 数据有效性:通过“数据”...
IT行业的历史充满了无数鲜为人知的秘密和有趣的故事。这些秘密揭示了技术发展的艰辛历程和一些著名公司的起源。让我们深入探讨一下这些IT市场的不为人知的事实。 首先,Windows操作系统,我们每天都在使用的图形...
《Android 开发OpenGL图书》是一本非常适合想要深入了解Android平台上OpenGL ES开发的读者的书籍。通过阅读本书,你可以了解到Android的基础知识,掌握各种动画技术,并学会使用OpenGL ES来创建高质量的图形界面。...
以下,我们将深入探讨几个在Excel中鲜为人知却极为实用的小技巧,帮助用户提升工作效率,更加灵活地处理数据。 ### 快速选中所有非空单元格 在处理大型数据集时,选中所有包含数据的单元格是一项常见的需求。传统...
以上只是Windows XP众多技巧中的一部分,实际上还有很多其他实用的方法和设置,如自定义快捷键、调整电源管理、使用命令行工具等,这些都藏在"Windows XP鲜为人知的73招"之中,等待用户去发掘和利用。通过掌握这些...
尤其是在Android版本不断更新,每次新产生的API都会大量增加,再者,有些开发者会使用鲜为人知的隐私源或隐私泄露点。 本文提出了一种基于机器学习的方法从Android API中识别出隐私源和隐私泄露点,为了提供粒度更...
高中历史热门阅读人类历史上鲜为人知的60件奇特事实素材
高中历史之历史百科人类历史上鲜为人知的60件奇特事实素材
在Excel 2002及更高版本中,可以使用“格式”工具栏上“边框”右侧的下拉按钮,选择“绘图边框”选项,或者执行“视图→工具栏→边框”命令,展开“边框”工具栏。然后,单击工具栏最左侧的下拉按钮,选中一种边框...
3. 将“摄影”图标拖动到Excel的工具栏上,以便于以后使用。在Excel 2007及更高版本中,可以在“不在功能区中的命令”中找到“照相机”,点击“添加”将其放入快速访问工具栏。 使用“照相机”拍照并粘贴的步骤如下...
这些鲜为人知的C++符号,可直接在代码中使用,但实践中不推荐这么做,可作为茶余饭后的乐趣了解C++的另一面。 虽然它们鲜为人知,但却不是GNU g++独有的,而是C++标准定义的,找一本C++标准书或pdf文档看看,就...
此外,我们还可以看到,大腕们的成功,并不是因为他们努力,或者运气好,或者有后台背景,或者使用不法手段,而是他们的出身和成长历程。他们的成功,是他们努力和奋斗的结果,是他们对生命和事业的热爱和承诺。 ...
它具有丰富的功能和强大的计算能力,而这些鲜为人知的技巧能够帮助用户更高效地使用Excel,提升工作效率。以下是一些不常见的Excel技巧: 一、让不同类型数据用不同颜色显示 在Excel中,可以使用条件格式化功能来...
在Excel的世界里,隐藏着许多鲜为人知但极具威力的功能和技巧,这些秘笈能够极大地提升你的工作效率,使你在处理数据时游刃有余。以下就是一些Excel中的实用技巧,结合"Excel鲜为人知的35招秘技1.doc"和"Excel...