自定义GUI布局编辑器的组件调色板



我是一名经验丰富的开发人员,在delphi、Flex Java web应用程序方面做了大量工作,大约一周前刚刚开始学习Android应用程序开发。我在win XP上使用ADT捆绑包进行此练习。

当我们使用GUI布局编辑器时,我们可以在左侧看到一个组件调色板,其中包含文本视图normal、median和Large。三者都在布局xml文件中创建了一个具有三个不同默认属性的TextView,我们可以手动编辑该文件以添加一些额外的属性。

我想在这些默认属性中添加一些额外的属性,并在调色板上创建一个不同的选项,以及现有的三个带有自定义图标的选项。有可能吗?如果是如何?

这样做的原因是为了节省在将textview组件从调色板拖放到布局xml之后手动添加这些额外属性所需的时间。

类似地,我创建了自定义组件,例如datepicker&TimePicker通过扩展默认显示在调色板中的TextView,并能够从中拖放。一切都很好,但我想为这些创建一个自定义图标,并设置一些默认的额外属性,这些属性将在布局xml中创建,因为该组件是从调色板中放到布局上的。有可能吗?如果是如何?

谢谢。

我希望您需要这个:-

正如您所知,您必须使用CustomViewFor,您必须在其中编写类,您必须实现三个构造函数

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/

希望这对你有帮助。

最新更新