vandroid:text属性 在按钮上显示文字 ImageButton不能有文字
vandroid:background可以给按钮指定背景图片或颜色
vandroid:src给ImageButton设置Drawable资源文件
vandroid:adjustViewBounds="true"调整边框以适应图片大小
v给Button添加鼠标点击事件
Button btnOk=(Button)findViewById(R.id.loginBtn);
btnOk.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tvMsg.setText("欢迎"+etUsername.getText());
}
});
v
想要漂亮点给你的Button加背景图片
<Button android:id="@+id/loginBtn3"
android:layout_below="@+id/loginMsg"
android:layout_toRightOf="@+id/loginBtn2"
android:layout_alignTop="@+id/loginBtn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_up" />
v
也可使用ImageButton
<ImageButton android:id="@+id/loginBtn4"
android:layout_below="@+id/loginBtn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/btn_up"
android:padding="0dip" />
按钮的状态不会改变 怎么解决呢?可以通过定义Drawable的xml资源文件搞定
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/btn_down" />
<!-- 上面是按下的图片 下面是正常的图片 -->
<item android:drawable="@drawable/btn_up" />
</selector>
vImageButton只能显示图片不能显示文字 设置Button的backgroud属性可以有图片也可以有字
<Button
android:id="@+id/loginBtn6"
android:layout_below="@+id/loginBtn4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btnok"
android:text="有字"
/>
v
如果按钮被拉伸,那么按钮的图片可能就会变形
v可以使用9.png格式的图片解决这个问题
v使用AndroidSDK提供的工具draw9patch制作9.png图片(在SDK的tools目录下)
v用draw9patch打开你的图片 如下
v1号黑色条位置向下覆盖的区域表示图片横向拉伸时,只拉伸该区域
v 2号黑色条位置向右覆盖的区域表示图片纵向拉伸时,只拉伸该区域
v 3号黑色条位置向左覆盖的区域表示图片纵向显示内容的区域
v 4号黑色条位置向上覆盖的区域表示图片横向显示内容的区域
v制作好后保存,后缀自动变为9.png,替换原来的图片
分享到:
相关推荐
Button控件是软件开发中非常基础且重要的组件之一,它在用户界面中起着至关重要的作用,让用户能够通过点击执行特定的操作。无论是在桌面应用程序、移动应用还是网页设计中,Button控件都是不可或缺的一部分。本篇...
在Windows Forms或WPF(Windows Presentation Foundation)应用中,我们经常使用控件来构建用户界面,其中Button控件是最基本且最常用的交互元素之一。然而,有时系统默认的Button控件可能无法满足我们的设计需求,...
在Windows Forms开发中,我们有时会想要自定义控件以满足特定的设计需求,例如实现一个具有渐变背景的Button控件。本教程将探讨如何在C#中重写默认的Button控件,来达到这样的效果。 首先,我们需要创建一个新的...
这个“C#写的超爽Button控件”显然是一款自定义的按钮控件,它提供了比标准Windows Forms或WPF Button控件更为丰富的功能和视觉体验。让我们深入探讨一下这个自定义控件可能包含的一些关键知识点。 首先,...
本文将深入探讨如何根据给定的标题和描述,实现一个自定义的Button控件,它将继承系统提供的Button类,并添加新的功能或视觉效果。我们将讨论以下几个关键知识点: 1. **自定义控件基础**: 自定义控件通常是为了...
PB自定义button控件 带移入移出效果 自定义背景色 边框
本教程将聚焦于如何创建一个Vista风格的Button控件,以提供更丰富的用户体验和界面设计。Vista是微软Windows操作系统的一个版本,其界面设计引入了更加现代和美观的元素,这些元素可以被应用到WPF的自定义控件中。 ...
### UCGUI中的BUTTON控件知识点详解 #### 一、UCGUI简介 UCGUI(User Control Graphical User Interface)是一款轻量级的图形用户界面库,主要应用于嵌入式系统中,支持多种操作系统如μC/OS-II、FreeRTOS等。UCGUI...
在这个例子中,我们的水晶按钮将会基于System.Windows.Forms.Button控件进行扩展。首先,创建一个新的类并让它继承自Button类: ```csharp public class CrystalButton : Button { // 控件的初始化和属性设置 } ``...
在.NET框架中,C#语言提供了丰富的控件库,用于构建Windows桌面应用程序,其中下拉button控件(Dropdown Button)是一种常见的交互元素。这个控件结合了按钮和下拉菜单的功能,用户点击按钮后会展开一个下拉列表,...
在某些特定的应用场景中,我们可能需要自定义特定的控件以满足个性化需求,例如自定义Button控件。本教程将详细介绍如何在Qt4中使用Qt Designer实现自定义Button控件的过程。 首先,要创建自定义的Button控件,你...
这个类能够实现给BUTTON类添加一些INCON图标
在本文中,我们将深入探讨如何使用C#编程语言创建自定义的Button控件,特别是针对播放器、Vista风格以及Office 2007和2010样式的设计。我们将利用GDI+图形设备接口的强大功能,实现按钮的自绘,以创造出美观且功能...
在这个场景中,我们讨论的是一个使用C#创建的特殊Button控件,它具有渐变颜色的效果。这个控件利用了GDI+(Graphics Device Interface Plus)技术,这是一个Windows Presentation Foundation (WPF)和Windows Forms...
然而,系统自带的Button控件样式相对有限,无法满足所有设计需求。为了实现更独特的视觉效果,开发者常常会重写这些控件,以创建自定义的UI元素。 本案例中的"C#重写的button控件GlassButton"就是这样一个例子,它...
Asp.Net Repeater 中使用 Button 控件并响应单击操作的方法 Asp.Net Repeater 是一个灵活的数据绑定控件,它可以根据用户的需求来确定页面显示数据的样式。在实际开发中,我们经常需要在 Repeater 控件中使用 ...
这里我们关注的是如何修改Button控件的字体、字体大小、背景色以及背景图片。下面将详细阐述这一过程。 首先,我们需要派生一个自定义的Button类,例如`MyButton`,它继承自`CButton`类。在MFC中,`CButton`类是...
Button控件 动画教程 Button控件 动画教程
本主题将深入探讨如何美化Windows操作系统中的Button控件,以提升应用程序的视觉效果和用户体验。 标题“Button控件的美化”主要关注的是通过编程手段改变默认的Button样式,使其更符合应用的整体设计风格或增加...