1.在attr.xml中先定义好属性
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyVIew">
<attr name="src" format="integer" />
<attr name="delta" format="integer" />
</declare-styleable>
</resources>
2.在main.xml中如何使用该定义好的属性
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:wen="http://schemas.android.com/apk/res/com.javaeye.googlers"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.javaeye.googlers.MyVIew
android:layout_width="fill_parent"
android:layout_height="wrap_content"
wen:src="@raw/icon"
wen:delta="6"
/>
</LinearLayout>
3.代码中的属性使用
TypedArray ta = context.obtainStyledAttributes(attrs,
R.styleable.MyVIew);
int n = ta.getIndexCount();
for(int i =0;i < n;i++){//循环得到自定义属性
int attr = ta.getIndex(i);
switch(attr){
case R.styleable.MyVIew_src:
int id = ta.getResourceId(
R.styleable.MyVIew_src, 0);
//得到自定义属性的ID后如何使用……
case R.styleable.MyVIew_delta:
int idelta = ta.getInteger(R.styleable.MyVIew_delta, 1);
//得到自定义属性的ID后如何使用……
default:
break;
}
ta.recycle();//回收,为以后再使用
分享到:
相关推荐
### Qt编写的自定义控件属性设计器 #### 概述 在进行图形用户界面(GUI)开发时,自定义控件及其属性管理是一项常见的需求。特别是在工业自动化与控制领域,为了适应特定的应用场景,如仪表盘设计、状态监控界面等...
自定义控件属性在属性面板中显示的问题 在开发自定义控件时,我们经常会遇到一个问题,即如何在属性面板中显示自定义控件的属性。在本文中,我们将讨论如何使用各种attributes来实现这个功能。 首先,让我们看一下...
本篇将深入探讨如何自定义控件属性以及如何通过组合方式实现更复杂的控件。 首先,自定义控件属性主要涉及`attr.xml`文件的创建和使用。在项目的`res/values`目录下,我们需要创建一个或多个`attr.xml`文件,用于...
通过熟练掌握自定义控件属性编辑,你可以创造出具有独特特性和强大功能的控件,提升应用程序的用户体验和开发效率。 总之,Delphi自定义控件属性编辑是一个涉及继承、属性实现、属性编辑器注册和UI设计的过程。通过...
本文将深入探讨如何创建自定义控件、添加属性以及为它们添加事件,以提升软件界面的交互性和用户体验。 首先,我们要了解什么是自定义控件。在Windows Forms或WPF应用中,自定义控件是通过对现有控件进行继承或从`...
本示例"自定义控件属性的demo"主要讲解如何创建一个自定义控件,并为其添加自定义属性,然后在控件内部读取这些属性的值。 首先,让我们了解自定义控件的基本步骤: 1. **创建一个新的Java类**:通常,我们会继承...
下面我们将深入探讨如何利用Java代码自定义控件,以及如何进行属性设置。 1. **自定义控件基础** 自定义控件通常通过继承已有的View或ViewGroup类来实现。例如,如果你想要创建一个自定义按钮,你可以从Button类...
vb.net 自定义控件 自定义属性 UITypeEditor UI 类型编辑器 实例 提供一个示例 UITypeEditor,它使用 IWindowsFormsEditorService 显示用于用户输入的 Form。 IWindowsFormsEditorService 只能通过 PropertyGrid ...
博客《PullScrollView详解(一)——自定义控件属性》深入探讨了如何自定义这个控件,以满足特定的交互需求。通过阅读博客并分析提供的源码,我们可以学习到以下几个重要的知识点: 1. **自定义控件**:在Android中...
本教程将深入探讨如何在Android中创建自定义控件及其属性设置。 一、自定义控件的基本步骤 1. 创建一个新的Java类:首先,我们需要继承Android的基础视图类,如`View`或`ViewGroup`。例如,我们创建一个名为`...
本文将深入探讨如何在对话框中移动Flash对象,并介绍自定义控件属性及消息处理的方法,这对于提升用户界面的交互性和灵活性至关重要。 首先,让我们来理解如何在对话框中移动Flash对象。在VC++环境中,我们通常会...
本文将详细讲解如何在Visual Studio 2008(VS2008)中创建自定义控件,并添加枚举型属性,以提高控件的灵活性和可配置性。 一、自定义控件基础 自定义控件是通过继承已有的服务器控件,或直接继承`System.Web.UI....
3. **属性和事件**:自定义控件往往需要扩展默认的属性和事件,以便更好地控制其行为和外观。例如,你可以添加一个布尔属性`IsBold`来改变文字样式,或者自定义事件`OnValueChanged`来处理用户输入的变化。 4. **...
Qt Designer通过插件机制加载自定义控件,使得它们可以在设计界面中显示和配置。在Qt4中,这个过程涉及到以下步骤: 1. 创建控件类:你需要继承自QAbstractButton类,并实现你所需的特定功能。这包括重写必要的信号...
5. **测试与调试**:在新的WinForm项目中添加自定义控件,通过调整属性和触发事件,验证控件的功能是否符合预期。 6. **发布与使用**:完成测试后,可以将自定义控件打包成DLL或NuGet包,供其他项目引用和使用。 ...
在应用的其他布局文件中,可以通过`<com.example.yourpackage.CompoundButtonView>`引用自定义控件,并使用`app:`前缀设置自定义属性。例如: ``` android:id="@+id/my_button" android:layout_width="wrap_...
创建的自定义控件可以像内置控件一样在设计时拖放到表单上,通过属性窗口设置属性,事件处理程序编写代码,实现交互逻辑。 九、自定义控件的封装和重用 将自定义控件封装成独立的类库,可以在多个项目中重复使用,...
VB.NET做的一个WPF的Demo,做了个控件。像是Windows图标一样.图片加文字,移动到图片上,图片会放大。这个demo也说明了如何建立一个自定义的属性,并把UserControl中的控件属性绑定到自己定义的属性中。