【Android】Android自定义组件

本文介绍了Android中自定义组件的基本方法,包括完全自定义控件、复合控件和修改现有视图类型。通过覆盖`onDraw()`和`onMeasure()`等方法,可以创建具有独特外观和功能的组件。示例包括创建自定义视图、复合组件,如组合框和自定义EditText。自定义组件可以提高UI的灵活性,满足特定的用户界面需求。
摘要由CSDN通过智能技术生成

自定义组件

Android提供了一个复杂而强大的组件化模型,用于构建你的UI,基于基本的布局类:View和ViewGroup。 首先,平台包括各种预构建的View和ViewGroup子类(分别称为widget和layout),你可以使用它们来构建UI。

可用小部件的部分列表包括Button,TextView,EditText,ListView,CheckBox,RadioButton,Gallery,Spinner和更专用的AutoCompleteTextView,ImageSwitcher和TextSwitcher。可用的布局包括LinearLayout,FrameLayout,RelativeLayout等等。

如果没有预构建的widget或layout满足你的需要,你可以创建你自己的View子类。 如果只需要对现有的widget或layout进行小的调整,则可以简单地子类化窗口小部件或布局并覆盖其方法。

创建自己的View子类可以精确控制屏幕元素的外观和功能。 为了了解你通过自定义视图获得的控件,下面是一些你可以使用它们的例子:

  • 你可以创建完全自定义的视图类型,例如使用2D图形渲染的“音量控制”旋钮,类似于模拟电子控制。

  • 您可以将一组View组件组合成一个新的单个组件,也许可以做一些类似ComboBox(弹出列表和自由输入文本字段的组合),双窗格选择器控件(左窗格和右窗格列表 每个都可以重新分配哪个项目在哪个列表中),等等。

  • 你可以重写一个EditText组件在屏幕上的呈现方式(记事本教程使用这个很好的效果,创建一个内衬记事本页面)。

  • 你可以捕获其他事件,如按键,并以某种自定义方式处理它们(如游戏)。

基本方法


以下是开始创建自己的View组件时需要了解的内容的概述:

  • 使用你自己的类扩展现有的View类或子类。

  • 覆盖超类中的一些方法。 超类方法覆盖以“on”开始,例如onDraw(),onMeasure()和onKeyDown()。 这类似于Activity或ListActivity中的on …事件,为生命周期和其他功能而覆盖。

  • 使用你的新扩展类。 一旦完成,你的新扩展类可以用来代替它所基于的视图。
    提示:扩展类可以在使用它们的activity中定义为内部类,这样能控制对它们的访问,但不是必需的(也许你想创建一个新的公共视图在你的应用程序中更广泛使用)。

完全自定义控件


完全定制的组件可用于创建你希望出现的图形组件。也许一个图形VU表看起来像一个老模拟仪表,或一个长一长的文本视图,弹跳球沿着字移动,所以你可以一起唱卡拉OK机。无论如何,你想要的东西,内置组件不会做,无论你如何组合它们。

幸运的是,你可以轻松地创建组件,外观和行为是任何你喜欢的方式,可能只是由你的想象力,屏幕的大小和可用的处理能力(记住,最终你的应用程序可能必须运行在一些明显较少电源比桌面工作站)。

<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值