Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义GUI布局编辑器的组件调色板_Java_Android_Xml_Android Layout - Fatal编程技术网

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

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,我们可以手动编辑它以添加一些额外的属性 我想为这些默认属性添加一些额外的属性,并在调色板上创建一个不

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

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

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

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

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


谢谢。

我希望您需要:-

正如您所知,您必须使用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()方法,并且必须为其提供额外的属性方法

自定义视图将显示在调色板的“自定义和库视图”选项中

试试这个例子

希望这对你有帮助