创建新的Views
扩展存在的Views,创建组合的widgets,创建独一无二的新控件——这些能力能为你的特殊工作流程创建漂亮的UI。Android允许你继承现有的widget工具箱并实现你自己的View控件,为裁剪UI提供了所有的自由,从而使用户体验增加到最大极限。
当你设计UI时,在自然美与实用性间平衡是很重要的。在创建自己定制的控件的威力下,带来了必须空手重新构建它们的诱惑。尽可能的经得起诱惑驱使。对于用户来说,其他一些Android应用程序中的标准控件都是相似的。在小的屏幕上,用户往往很少去关注稍微闪亮的widget,相反的,相似性常提供更好的实用性。
创建一个你想实现什么功能的View决定了你要采取下面的哪个方案:
❑ 如果现有的控件已经具备了你想要的功能,那么修改或者扩展它们的外观或行为。通过override事件处理函数和onDraw,仍然调用父类的方法,在你定制控件时就不需要重新实现它的功能。举个例子,你可以定制TextView来显示一定数量的小数点。
❑ 组合控件来创建原子的、可重用的widgets,它会引发一些相互关联的控件的功能性发生变化。例如,你可以创建一个下拉的combobox,通过组合一个TextView和一个Button,当点击Button时,显示一个浮动的ListView。
❑当你需要一个完全不同的界面,而不能通过改变和组合现有的控件来达到的时候,选择创建一个全新的控件。