我是一名经验丰富的开发人员,曾在delphi,Flex-Java Web应用程序上工作过,并且几乎在一周前就开始学习Android应用程序开发了。我在win XP上使用ADT-bundle进行本练习。
当我们使用GUI布局编辑器时,我们可以在左侧看到具有textviews,normal和Large的组件面板。这三个都在layout xml文件中创建了一个带有三个不同默认属性的TextView,我们可以手动编辑它以添加一些额外的属性。
我想为这些默认属性添加一些额外的属性,并在调色板上创建一个不同的选项以及现有的三个带有自定义图标的选项。可能吗 ?如果是的如何?
这样做的原因是为了节省在将textview组件从调色板拖放到布局xml之后手动添加这些额外属性所需的时间。
同样,我创建了自定义组件,例如datepicker& TimePicker通过扩展TextView,默认情况下显示在调色板中,并能够从中拖放。一切正常,但我想为那些创建一个自定义图标,并设置一些默认的额外属性,这些属性将在布局xml中创建,因为该组件从调色板的布局上删除。可能吗 ?如果是的如何?
感谢。
答案 0 :(得分:0)
我希望你能要求: -
如您所知,您必须使用CustomView For,您必须编写该类,您必须实现三个构造函数
public yourCustomView(Context context) {
this(context, null);
}
public yourCustomView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public yourCustomView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// real work here
}
设置额外属性你应该重写ondraw()和onMeasure()方法,并且必须为它提供额外的属性方法。
您的自定义视图将显示在“自定义&库视图的选项调色板。
试试这个例子https://github.com/commonsguy/cw-advandroid/tree/master/Views/ColorMixer/
希望这会对你有所帮助。