Java 自定义GUI布局编辑器的组件调色板
我是一名经验丰富的开发人员,在delphi、Flex Java web应用程序方面做过大量工作,并且在一周前刚刚开始学习Android应用程序开发。我在WinXP上使用ADT包进行此练习 当我们使用GUI布局编辑器时,我们可以在左侧看到一个组件调色板,其中包含textviews normal、medium和Large。所有这三个都在布局xml文件中创建了一个具有三个不同默认属性的TextView,我们可以手动编辑它以添加一些额外的属性 我想为这些默认属性添加一些额外的属性,并在调色板上创建一个不同的选项,以及现有的三个带有自定义图标的选项。可能吗?如果是,怎么做 这样做的原因是为了节省将textview组件从调色板拖放到布局xml后手动添加这些额外属性所需的时间 类似地,我通过扩展默认显示在调色板中的TextView创建了自定义组件,如datepicker和TimePicker,并可以从中拖放。一切都很好,但我想为这些创建一个自定义图标,并设置一些默认的额外属性,这些属性将在布局xml中创建,因为该组件将从调色板中拖放到布局中。可能吗?如果是,怎么做Java 自定义GUI布局编辑器的组件调色板,java,android,xml,android-layout,Java,Android,Xml,Android Layout,我是一名经验丰富的开发人员,在delphi、Flex Java web应用程序方面做过大量工作,并且在一周前刚刚开始学习Android应用程序开发。我在WinXP上使用ADT包进行此练习 当我们使用GUI布局编辑器时,我们可以在左侧看到一个组件调色板,其中包含textviews normal、medium和Large。所有这三个都在布局xml文件中创建了一个具有三个不同默认属性的TextView,我们可以手动编辑它以添加一些额外的属性 我想为这些默认属性添加一些额外的属性,并在调色板上创建一个不
谢谢。我希望您需要:- 正如您所知,您必须使用CustomView,因为您必须在其中编写类,您必须实现三个构造函数
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()方法,并且必须为其提供额外的属性方法
自定义视图将显示在调色板的“自定义和库视图”选项中
试试这个例子
希望这对你有帮助