小部件包中包含(大部分是可视化的)用户界面元素,可用于您的应用程 你也可以设计你自己的。
要创建自己的小部件,请扩展View
或其子类。 要在布局XML中使用您的小部件,您需要创建两个附加文件。 以下是您需要为实现自定义小部件而创建的文件列表:
ApiDemos示例应用程序有一个创建自定义布局XML标签LabelView的示例。 请参阅下列演示实现和使用自定义小部件的文件:
RemoteViews.RemoteView | 这个注解表明View的一个子类被用于 RemoteViews 机制。 |
AbsListView | 可用于实现项目虚拟化列表的基类。 |
AbsListView.LayoutParams | AbsListView扩展了LayoutParams以提供一个位置来保存视图类型。 |
AbsoluteLayout | 此类已在API级别3中弃用。请FrameLayout 使用RelativeLayout 或自定义布局。 |
AbsoluteLayout.LayoutParams | 与AbsoluteLayout关联的每个子布局信息。 |
AbsSeekBar | |
AbsSpinner | Spinner窗口小部件的抽象基类。 |
ActionMenuView | ActionMenuView是一系列作为视图的菜单选项的演示文稿。 |
ActionMenuView.LayoutParams | |
AdapterView<T extends Adapter> | AdapterView是一个视图,子视图由 Adapter 决定。 |
AdapterView.AdapterContextMenuInfo | onCreateContextMenu(ContextMenu, View, ContextMenuInfo) 提供上下文菜单时,为 onCreateContextMenu(ContextMenu, View, ContextMenuInfo) 回调提供的额外菜单信息。 |
AdapterViewAnimator | AdapterView 基类,在切换视图时将执行动画。 |
AdapterViewFlipper | 简单的 ViewAnimator 将在已添加到两个或更多视图之间进行动画处理。 |
AlphabetIndexer | 实现SectionIndexer接口的适配器的辅助类。 |
AnalogClock | 此类已在API级别23中弃用。此小组件不再受支持。 |
ArrayAdapter<T> | 具有任意对象数组支持的具体BaseAdapter。 |
AutoCompleteTextView | 一个可编辑的文本视图,在用户输入时自动显示完成建议。 |
BaseAdapter | 可以在 ListView (通过实现专门的 ListAdapter 接口)和 Spinner (通过实现专门的 SpinnerAdapter 接口)中使用的 Adapter 公共基类。 |
BaseExpandableListAdapter | 用于从某些数据向可扩展列表视图提供数据和视图的 ExpandableListAdapter 基类。 |
Button | 代表一个按钮小部件。 |
CalendarView | 此课程是用于显示和选择日期的日历小部件。 |
CheckBox | 复选框是一种特定类型的双态按钮,可以选中或不选中。 |
CheckedTextView | TextView 的扩展,支持 Checkable 接口和显示。 |
Chronometer | 实现简单定时器的类。 |
CompoundButton | 有两种状态的按钮,选中并取消选中。 |
CursorAdapter | 将数据从 Cursor 暴露给 ListView 小部件的适配器。 |
CursorTreeAdapter | 将一系列 Cursor 的数据公开到 ExpandableListView 小部件的 ExpandableListView 。 |
DatePicker | 提供选择日期的小部件。 |
DialerFilter | |
DigitalClock | 此类已在API级别17中弃用。建议您改用TextClock 。 |
EdgeEffect | 当用户滚动超过2D空间中的内容边界时,此类执行可滚动窗口小部件边缘处使用的图形效果。 |
EditText | EditText是TextView上的一个薄板,可以将其自身配置为可编辑。 |
ExpandableListView | 显示垂直滚动两级列表中的项目的视图。 |
ExpandableListView.ExpandableListContextMenuInfo | ExpandableListView 提供上下文菜单时,为 onCreateContextMenu(ContextMenu, View, ContextMenuInfo) 回调提供的特定于 ExpandableListView 额外菜单信息。 |
Filter | 过滤器使用过滤模式来限制数据。 |
Filter.FilterResults | 保存过滤操作的结果。 |
FrameLayout | FrameLayout旨在阻挡屏幕上的某个区域以显示单个项目。 |
FrameLayout.LayoutParams | 支持边距的布局的每个子布局信息。 |
Gallery | 此类已在API级别16中弃用。此小组件不再受支持。 其他水平滚动窗口小部件包括来自支持库的HorizontalScrollView 和ViewPager 。 |
Gallery.LayoutParams | Gallery扩展了LayoutParams以提供一个位置来保存当前转换信息以及之前的位置/转换信息。 |
GridLayout | 将子项放置在矩形 网格中的布局。 |
GridLayout.Alignment | 对齐方式指定视图应放置在单元格组中的位置以及其大小。 |
GridLayout.LayoutParams | 布局信息与GridLayout的每个子节点相关联。 |
GridLayout.Spec | Spec规定了一组单元的水平或垂直特性。 |
GridView | 显示二维滚动网格中的项目的视图。 |
HeaderViewListAdapter | 当ListView具有标题视图时使用ListAdapter。 |
HorizontalScrollView | 用于视图层次结构的布局容器,可以由用户滚动,允许它比物理显示更大。 |
ImageButton | 显示带有可由用户按下或点击的图像(而不是文本)的按钮。 |
ImageSwitcher | |
ImageView | 显示任意图像,如图标。 |
LinearLayout | 将其子项排列在单列或单行中的布局。 |
LinearLayout.LayoutParams | 与ViewLinearLayout相关联的每个孩子的布局信息。 |
ListPopupWindow | ListPopupWindow将自己锚定到主机视图并显示选项列表。 |
ListView | 显示垂直滚动列表中的项目的视图。 |
ListView.FixedViewInfo | 表示列表中固定视图的类,例如顶部的标题或底部的页脚。 |
MediaController | 包含MediaPlayer控件的视图。 |
MultiAutoCompleteTextView | 一个可编辑的文本视图,扩展 AutoCompleteTextView ,它可以显示用户输入的文本的子字符串的完成建议,而不是整个事物的完整建议。 |
MultiAutoCompleteTextView.CommaTokenizer | 这个简单的Tokenizer可以用于用逗号和一个或多个空格分隔项目的列表。 |
NumberPicker | 一个小部件,使用户能够从预定义的范围中选择一个数字。 |
OverScroller | 这个类封装了滚动功能,可以超越滚动操作的范围。 |
PopupMenu | 甲PopupMenu的显示 Menu 在锚定到一个模式弹出窗口 View 。 |
PopupWindow | 这个类表示一个可用于显示任意视图的弹出窗口。 |
ProgressBar | 某些操作的进度的可视化指标。 |
QuickContactBadge | 使用标准QuickContact徽章和点击行为显示图片的小部件。 |
RadioButton | 单选按钮是一个可以选中或不选中的双状态按钮。 |
RadioGroup | 该类用于为一组单选按钮创建多个排除范围。 |
RadioGroup.LayoutParams | 当这些布局参数在XML文件中未指定时,它们将默认宽度和高度为 |
RatingBar | RatingBar是SeekBar和ProgressBar的扩展,显示星星的评分。 |
RelativeLayout | 一个布局,其中的孩子的位置可以描述为相互之间或父母。 |
RelativeLayout.LayoutParams | 与RelativeLayout相关联的每个孩子的布局信息。 |
RemoteViews | 描述可以在另一个进程中显示的视图层次结构的类。 |
RemoteViewsService | 要连接到远程适配器以请求RemoteView的服务。 |
ResourceCursorAdapter | 一个简单的适配器,用于创建在XML文件中定义的视图。 |
ResourceCursorTreeAdapter | 一个相当简单的ExpandableListAdapter,用于创建在XML文件中定义的视图。 |
Scroller | 这个类封装了滚动。 |
ScrollView | 用于视图层次结构的布局容器,可以由用户滚动,允许它比物理显示更大。 |
SearchView | 为用户提供用户界面的小部件,用于输入搜索查询并向搜索提供者提交请求。 |
SeekBar | SeekBar是ProgressBar的扩展,增加了一个可拖动的拇指。 |
ShareActionProvider | 这是分享行动的提供者。 |
SimpleAdapter | 一个简单的适配器,可将静态数据映射到XML文件中定义的视图。 |
SimpleCursorAdapter | 一个简单的适配器,可将游标中的列映射到XML文件中定义的TextView或ImageView。 |
SimpleCursorTreeAdapter | 一个简单的适配器,可将游标中的列映射到XML文件中定义的TextView或ImageView。 |
SimpleExpandableListAdapter | 一个简单的适配器,可将静态数据映射到XML文件中定义的组和子视图。 |
SlidingDrawer | 此类已在API级别17中弃用。此类不再受支持。 如果您必须在您的应用程序中使用它,建议您将自己的实现基于Android开放源代码项目的源代码。 |
Space | 空间是一个轻量级的View子类,可用于在通用布局中的组件之间创建间隙。 |
Spinner | 一次显示一个孩子并让用户从中选择一个孩子的视图。 |
StackView | |
Switch | Switch是一个双态切换开关小部件,可以在两个选项中进行选择。 |
TabHost | 选项卡式窗口视图的容器。 |
TabHost.TabSpec | 选项卡包含选项卡指示符,内容和用于跟踪它的标记。 |
TableLayout | 将其子项排列成行和列的布局。 |
TableLayout.LayoutParams | 这组布局参数强制每个孩子的宽度为 |
TableRow | 水平排列其子项的布局。 |
TableRow.LayoutParams | 表格行中使用的布局参数集。 |
TabWidget | 显示表示父级选项卡集合中每个页面的选项卡标签列表。 |
TextClock | |
TextSwitcher | 专门 ViewSwitcher ,只包含 TextView 类型的 TextView 。 |
TextView | 向用户显示文本,并可以选择允许他们编辑它。 |
TextView.SavedState | 由TextView存储的用于实现 onSaveInstanceState() 用户界面状态。 |
TimePicker | 用于选择24小时或AM / PM模式中的时间的小部件。 |
Toast | 吐司是一个包含用户快速消息的视图。 吐司类可以帮助您创建和显示这些。 |
ToggleButton | 显示选中/未选中状态作为带有“指示灯”指示灯的按钮,默认情况下显示文字“开”或“关”。 |
Toolbar | 用于应用程序内容的标准工具栏。 |
Toolbar.LayoutParams | 工具栏的子视图的布局信息。 |
TwoLineListItem | 此类在API级别17中已弃用。此类可由使用RelativeLayout 或LinearLayout 应用轻松实现。 |
VideoView | 显示一个视频文件。 |
ViewAnimator | FrameLayout 容器的基类,它将在视图之间切换时执行动画。 |
ViewFlipper | 简单的 ViewAnimator ,将在两个或更多视图之间添加动画。 |
ViewSwitcher | ViewAnimator 在两个视图之间切换,并有一个从中创建这些视图的工厂。 |
ZoomButton | |
ZoomButtonsController | ZoomButtonsController 手柄显示和隐藏缩放控件并将其相对于所有者视图进行定位。 |
ZoomControls | ZoomControls 类显示一组简单的控件,用于缩放并提供回调以注册事件。 |
ImageView.ScaleType | 将图像边界缩放到此视图边界的选项。 |
TextView.BufferType |
RemoteViews.ActionException | 执行某个操作时发生错误时发送的例外情况 |