创建新的Views

   

扩展存在的Views,创建组合的widgets,创建独一无二的新控件——这些能力能为你的特殊工作流程创建漂亮的UIAndroid允许你继承现有的widget工具箱并实现你自己的View控件,为裁剪UI提供了所有的自由,从而使用户体验增加到最大极限。

 

当你设计UI时,在自然美与实用性间平衡是很重要的。在创建自己定制的控件的威力下,带来了必须空手重新构建它们的诱惑。尽可能的经得起诱惑驱使。对于用户来说,其他一些Android应用程序中的标准控件都是相似的。在小的屏幕上,用户往往很少去关注稍微闪亮的widget,相反的,相似性常提供更好的实用性。

 

创建一个你想实现什么功能的View决定了你要采取下面的哪个方案:

 

如果现有的控件已经具备了你想要的功能,那么修改或者扩展它们的外观或行为。通过override事件处理函数和onDraw,仍然调用父类的方法,在你定制控件时就不需要重新实现它的功能。举个例子,你可以定制TextView来显示一定数量的小数点。

 

组合控件来创建原子的、可重用的widgets,它会引发一些相互关联的控件的功能性发生变化。例如,你可以创建一个下拉的combobox,通过组合一个TextView和一个Button,当点击Button时,显示一个浮动的ListView

 

当你需要一个完全不同的界面,而不能通过改变和组合现有的控件来达到的时候,选择创建一个全新的控件。

posted on 2009-07-21 22:47  xirihanlin  阅读(524)  评论(0编辑  收藏  举报