Android UI控件的分类

大多数的界面控件都在android.view和android.widget包中,android.view.View为他们的父类,还有Dialog系列,android.app.Dialog为父类。

Android的原生控件,一般是在res/layout下的xml文件中声明。然后在Activity通过使用super.setContentView(R.layout.某布局layout文件名)来加载layout。在Activity中获取控件的引用需要使用super.findViewById(R.id.控件的ID),接着就可以使用这个引用对控件进行操作,例如添加监听,设置内容等。当然也可以通过代码动态的使用控件。

1.    文本类:

TextView、EditText、AutoCompleteTextView、MultAutoCompletTextView 、(TextSwitcher) 、(DigitalClock)

ExtractEditText、CheckedTextView、Chronometer

2.按钮类:

Button、CheckBox、RadioButton(RadioGroup) 、ToggleButton 、(ImageButton )

CompoundButton

3.    缩放按钮:

ZoomButton、ZoomControls

4.   图片类:

ImageView、ZoomButton、ImageButton、(ImageSwitcher )

QuickContactBadge

5.   时间控件:

DigitalClock、AnalogClock、TimePicker、DatePicker

6.进度显示:

ProgressBar、AbsSeekBar、SeekBar、RatingBar(星星评分)

7.导航:

TabHost、TabWidget。

8.视频媒体:

VideView、MediaController

9Dialog对话框

CharacherPickerDialog、AlertDialog、DatePickerDialog、ProgressDialog、TimePickerDialog

10. 布局类控件:

AbsoluteLayout、LinearLayout、RadioGroup 、TableLayout、 TableRow、RelativeLayout、FrameLayout

11.需要适配器的布局类:

AdapterView、AbsListView、GridView、ListView、AbsSpinner、Gallery Spinner

12.滚动条:

HorizontalScrollView、ScrollView

13.网页:

WebView

14.动画:

ViewAimator、ViewFilpper、ViewSwitcher、ImageSwitcher、TextSwitcher

  1. 其他:
  2. KeyboardView
  3. SurfaceView(照相时会使用) GLSurfaceView
  4. ViewStub DialerFilter TwolineListItem SlidingDrawer GestureOverlayView
  1. ListView一般与ListActivity一一起使用。TabActivity:
  2. TabHost、TabWidget一般与TabActivity一起使用。ListActivity:
  1. View子类结构图:

TextView子类结构:

ViewGroup子类结构图:

android.app.Dialog子类结构:

时间: 2024-11-04 15:21:28

Android UI控件的分类的相关文章

Android必备:Android UI控件的了解与学习

看这里:Android必备:Android UI控件的了解与学习 由于工作需要,最近一段时间,需要进行Android App开发的学习,之前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整理,一个Android App是由一个或多个Activity组成,每一个Activity都是一个UI容器,也就是一个屏幕界面,一个界面的组成则是由一组Android UI控件组成,本篇,我们就来简单的对Android UI控件进行初步的了解和学习. Android UI控件根据其

Android UI控件常用库汇总

现在App的开发已经是非常成熟,涌现了一大批开源的工具.这些项目能够提高我们的搬砖效率.以下是一些在开发中比较常使用的控件和库. ListView WaveSwipeRefreshLayout 水滴效果的下拉刷新 https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout Phoenix 非常漂亮的下拉效果 https://github.com/Yalantis/Phoenix android-Ultra-Pull-To-Refresh

android UI控件小记

1,关于text和drawableTop之类的间距  1 android:drawablePadding="10dp"  2,用于RecyclerView的adapter刷新数据,只有把新的数据传到adapter里然后notifyDataSetChanged()就可以了,如果数据很多,当然也有针对单条的数据更改 1 public void refresh(List<Variety> list) { 2 mVarietyList = list; 3 notifyDataSet

Android02.常用布局及基本UI控件

一.Android学习API指南:[了解] 1. 应用的组成部分   App Components 1.1. 应用的基本原理    App Fundamentals 1.2. Activity      Activities 1.2.1. 片段    Fragments 1.2.2. 加载器     Loaders 1.2.3. 任务和返回堆    Tasks and Back Stack 1.3. Service服务   Services 1.3.1. 绑定服务     Bound Servi

ANDROID L——Material Design详解(UI控件)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lollipop(5.0). 前几天发现Android5.0正式版的sdk已经可以下载了,而且首次搭载Android L系统的Nexus 6和 Nexus 9也即将上市. 所以是时候开始学习Android L了! 关于Android L如何配置模拟器和创建项目,如果大家有兴趣的话可以看看我之前的一篇文章: A

Android Material Design新UI控件使用大全 二

序言 上一篇中我们介绍了几个简单的新UI控件,相信很多小伙伴对Materil Design的视觉效果有了一定的了解,今天我们就继续介绍其他几个控件的玩儿法,让我们一探Materil Design的究竟,我们先来看一下我们今天要介绍的CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout及TabLayout, ok,我们接下来就逐一对这些控件进行解析,揭开他们神秘的面纱,来为我们服务,Let's Go. TabLayout 我们先来看官方的介绍

Android自定义UI控件(简单方便版,但不灵活)

这种方法的优点就是简单,容易理解,适合开发一些不经常用到的自定义UI控件 缺点就是比较不灵活,如果其他应用想使用这个控件的话得改很多 简单来说,这个方法是用来做成品的,下一篇的方法是用来做模板的. 先看成品,这是一个标题栏控件: 由左右两个按钮和中一个TextView组成: 实现方法: 第一步:定义一个xml文件,用来设计你自定义控件的雏形 示例代码:文件名为title 1 <?xml version="1.0" encoding="utf-8"?> 2

Android UI开源组件库BottomView ,第三方自定义UI控件

这里分享一个Android的非常经典实用而且简单方便的第三方UI控件库:BottomView(小米的米UI也用到了这个) 实现功能: 可以在底部弹出的View里自定义布局: 可以自定义是否可以触摸外部消失: 可以自定义事件: 可以自定义外围背景是否透明: 可以自定义动画: 如果需要的话,可以强制为顶部View显示 BottomView.jar库文件下载地址:http://download.csdn.net/detail/jay100500/7547055 BottomView的Demo下载地址:

Android新线程中更新主线程中的UI控件

Android中的View都不是线程安全的,所以如果在某一个新线程中直接更新主线程中的UI控件时就会报如下错误: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 为了解决在另一个线程中更新UI控件的问题,我们可以使用如下几种解决方案: 1. 自己写Handler解决,参见<And