- 浏览: 438961 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
IThead:
纠结了几天,用了你的方法,现在解决了,谢谢!
Eclipse 写Javascript卡死问题 -
Rubicon__:
你好,我在运用PageWidget这个类时,出现第一页翻到第二 ...
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) -
lionios:
如果不显示printDialog,则打印出来的是空白页,请问你 ...
Print打印机例子 -
rayln:
weiqiulai 写道哥们儿,我怎么没有看到监控队列的配置和 ...
JMS监听MQ实例 -
weiqiulai:
哥们儿,我怎么没有看到监控队列的配置和代码?
JMS监听MQ实例
请看例子:
定义一个/res/layout/control.xml
自定义控件的类ImageBt.java
main.xml
主Activity类
定义一个/res/layout/control.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/iv" android:src="@drawable/icon" android:paddingTop="5dip" android:paddingBottom="5dip" android:paddingLeft="5dip" android:layout_gravity="center_vertical" /> <TextView android:layout_height="wrap_content" android:text="确定" android:textColor="#000000" android:id="@+id/tv" android:layout_marginLeft="8dip" android:layout_marginRight="10dip" android:layout_gravity="center_vertical" android:layout_width="wrap_content"/> </LinearLayout>
自定义控件的类ImageBt.java
package com.notice.ib; import com.control.R; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class ImageBt extends LinearLayout { private ImageView iv; private TextView tv; public ImageBt(Context context) { this(context, null); } public ImageBt(Context context, AttributeSet attrs) { super(context, attrs); // 导入布局 LayoutInflater.from(context).inflate(R.layout.control, this, true); iv = (ImageView) findViewById(R.id.iv); tv = (TextView) findViewById(R.id.tv); } /** * 设置图片资源 */ public void setImageResource(int resId) { iv.setImageResource(resId); } /** * 设置显示的文字 */ public void setTextViewText(String text) { tv.setText(text); } }
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <RelativeLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" > <com.notice.ib.ImageBt android:id="@+id/bt_confirm" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignParentBottom="true" android:background="#FFFFFF" android:clickable="true" android:focusable="true" /> <com.notice.ib.ImageBt android:id="@+id/bt_cancel" android:layout_toRightOf="@id/bt_confirm" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignParentBottom="true" android:background="#FFFFFF" android:clickable="true" android:focusable="true" android:layout_marginLeft="10px" /> </RelativeLayout> </LinearLayout>
主Activity类
package com.control; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import com.notice.ib.ImageBt; public class ControlActivity extends Activity { private ImageBt ib1; private ImageBt ib2; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ib1 = (ImageBt) findViewById(R.id.bt_confirm); ib2 = (ImageBt) findViewById(R.id.bt_cancel); ib1.setTextViewText("确定"); ib1.setImageResource(R.drawable.icon); ib2.setTextViewText("取消"); ib2.setImageResource(R.drawable.icon); ib1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //在这里可以实现点击事件 } }); } }
发表评论
-
背景图平铺
2013-12-05 10:12 895以LinearLayout为例,它提供的background属 ... -
应用加载完成调用的方法
2013-12-04 17:09 801@Override public void ... -
MAC系统下COCOS2D-X(IPHONE-ANDROID)及IDE的开发环境搭建
2013-11-11 16:30 1244最近正在做移动多平台对应游戏框架的调查,因为之前业余时间一直使 ... -
Android多分辨率自适应
2013-10-17 14:41 1496转载: http://blog.csdn.net/soesa/ ... -
Android的系统通知栏小例子
2013-07-19 15:35 731package com.example.notificatio ... -
Android开机广播和关机广播
2013-04-07 11:23 1251http://blog.csdn.net/coolszy/ar ... -
Android发送短信
2013-03-07 17:29 744public void sendMsg(String numb ... -
Android查询所有联系人和根据号码查询联系人方法
2013-03-07 11:11 1051直接看例子: package com.msg.util; ... -
Android短信接收
2013-03-06 14:30 718package com.msg.vo; import a ... -
通过ActionBar设置Tabs
2013-02-28 17:32 1309在网上竟然很少这个完整的例子, 我这里做一个例子让大家分享一下 ... -
Android的ActionBar菜单使用
2013-02-28 16:25 1812使用ActionBar设置菜单例子 /res/menu/ac ... -
TabHost的基本使用方法
2013-02-28 11:17 1013非常简单的例子说明一个TabHost的使用 <Rela ... -
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
2012-04-28 16:43 2456转载: http://www.open-open. ... -
贝塞尔曲线画法
2012-04-28 13:21 2413转载:http://blog.csdn.net/xiaomin ... -
CALL拨打电话
2011-11-22 11:11 895public void onCreate(Bundle sav ... -
SMS短信发送
2011-11-22 11:06 998直接看例子: main.xml <?xml versi ... -
开机启动Service
2011-11-21 15:17 718AndroidManifest.xml <?xml ve ... -
监听电话状态
2011-11-21 11:14 777请看程序 PhoneActivity.java package ... -
App播放Music
2011-11-21 10:45 604/** * 播放录音文件 * @p ... -
MediaRecorder录制音频
2011-11-21 10:43 1360一个录音的小程序!! Main.xml <?xml v ...
相关推荐
"C#自定义控件库"是指使用C#语言编写的、由开发者自定义的控件集合,这些控件可以扩展.NET Framework的标准控件集,为用户提供更丰富的界面元素和功能。自定义控件是软件开发中的一个重要环节,特别是在UI设计和用户...
### QT添加自定义控件 #### 一、引言 在使用QT进行界面设计时,开发者往往会遇到标准控件库无法完全满足特定需求的情况。此时,实现自定义控件成为解决问题的有效途径之一。本文旨在详细介绍如何在QT环境中快速...
在VB6.0中,用户控件(User Control)和自定义控件(Custom Control)是两种非常重要的组件开发技术,它们允许开发者扩展Visual Basic的标准控件库,以满足特定项目的需求。通过创建用户控件和自定义控件,我们可以...
在"labview自定义控件.rar"这个压缩包中,我们关注的是LabVIEW中的一个重要特性——自定义控件。 自定义控件是LabVIEW编程中的一个重要元素,它允许用户根据需求创建具有特定功能或视觉效果的独特界面组件。这不仅...
本资料包“C#自定义控件.rar”显然是关于如何在C#环境中创建和使用自定义控件的教程或示例代码。 自定义控件的创建通常分为几个步骤: 1. **基础类选择**:首先,你需要选择一个基础类来继承。这可以是系统提供的...
"C#自定义控件实例大全,.NET自定义控件实例大全,WINFORM自定义控件实例大全"这个主题涵盖了创建、定制和使用自定义控件的全过程,旨在帮助开发者扩展.NET Framework的基础控件功能。 一、自定义控件的概念 自定义...
在C#编程中,自定义控件是一种强大的工具,它允许开发者根据特定需求扩展或定制标准控件的功能。本文将深入探讨如何创建自定义控件、添加属性以及为它们添加事件,以提升软件界面的交互性和用户体验。 首先,我们要...
在ASP.NET中,用户控件和自定义控件是两种重要的组件,它们扩展了.NET Framework的内置控件,帮助开发者创建具有特定功能和交互性的界面元素。 **用户控件(User Control)** 用户控件是ASP.NET中的基本自定义UI元素...
本文将深入探讨“C#自定义控件合集-SunnyUI.rar”这个压缩包中的知识点,包括自定义控件的创建、Button、进度条、Box(可能指的是对话框)以及提示框的实现和外观设计。 首先,自定义控件在C# Winform开发中扮演着...
自定义控件是开发人员扩展系统默认功能的一种手段,能够满足特定需求或提供独特的用户体验。在这个案例中,我们将讨论如何创建一个自定义的TextBox控件,该控件仅允许用户输入数字,通过使用正则表达式来屏蔽非数字...
Qt自定义控件库是一个集合了多种自定义控件资源的压缩包,主要针对Qt开发平台,用于丰富和扩展Qt应用程序的用户界面。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面、移动设备以及嵌入式系统的...
标题“labview自定义控件、以及一些各种布尔控件.zip”表明这是一个包含多个自定义控件和布尔类型控件的压缩包资源。这些控件可能包括按钮、开关等交互元素,且特别强调了布尔类型的控件,这通常指的是能开启或关闭...
在C++编程中,自定义控件是一种非常重要的技术,它允许开发者根据需求创建具有特殊功能或特定外观的用户界面元素。自定义控件能够帮助我们实现标准库中没有的功能,提升应用程序的用户体验和交互性。本文将深入探讨...
本文将深入探讨在Java中使用SWT进行自定义控件的开发。 ### 1. SWT概述 SWT是一个开源的Java库,它的目标是提供与原生GUI库(如Windows的Win32 API,Mac OS的Cocoa,Linux的GTK+)类似的性能和功能。SWT使用JNI...
本文将深入探讨如何在WinForms中进行自定义控件的创建和窗体美化,以解决系统默认控件外观不尽如人意的问题。 一、自定义控件的创建 1. 继承现有控件:你可以通过继承System.Windows.Forms中的控件类,如Button、...
在本文中,我们将深入探讨“WPF Developers自定义控件库”,这是一个专为Windows Presentation Foundation (WPF) 平台设计的桌面用户界面组件库。WPF是.NET Framework的一个重要部分,它为开发者提供了丰富的图形...
在本文中,我们将深入探讨基于Qt框架的自定义控件设计。Qt是一个强大的跨平台应用程序开发框架,广泛用于创建桌面、移动以及嵌入式系统的用户界面。通过自定义控件,开发者可以创建具有独特视觉效果和功能的组件,以...
winform自定义控件开发教程 winform自定义控件开发是指使用C#语言在winform平台上开发自定义控件的过程。自定义控件是winform应用程序中最基本的组件之一,它们可以提供丰富的交互体验和个性化的界面设计。开发...
在Android开发中,自定义控件是提升应用用户体验和界面设计独特性的重要手段。本教程主要探讨如何通过继承和组合的方式来自定义控件,适用于已经有一定Android基础的开发者进行进阶学习。 首先,我们来理解自定义...