`

自定义Button

阅读更多
1.CustomButton.java文件
package com.example;

import android.app.Activity;
import android.os.Bundle;

public class CustomButton extends Activity {

	// Called when the activity is first created.

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}
}

2.ButtonTheme.java文件
package com.example;

import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.Button;

public class ButtonTheme extends Button {
	public ButtonTheme(Context context) {
		super(context);
	}

	public ButtonTheme(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	protected void onDraw(Canvas canvas) {
		// sets the button image based on whether the button in its pressed
		// state
		
		setBackgroundDrawable(getResources().getDrawable(
				isPressed() ? R.drawable.btn_down : R.drawable.btn_on));
		super.onDraw(canvas);
	}
}


以上代码即可实现点击按钮的时候切换不同的按钮背景
分享到:
评论

相关推荐

    C#自定义按钮、自定义Button控件

    标题"‘C#自定义按钮、自定义Button控件’"所指的就是利用C#编程语言和.NET框架创建一个具有特定外观和行为的自定义Button控件。这通常涉及到对控件的外观进行定制,例如改变其背景色、边框样式、文字颜色,甚至添加...

    Linux QtDesigner自定义Button控件

    在某些特定的应用场景中,我们可能需要自定义特定的控件以满足个性化需求,例如自定义Button控件。本教程将详细介绍如何在Qt4中使用Qt Designer实现自定义Button控件的过程。 首先,要创建自定义的Button控件,你...

    自定义Button控件,继承Button控件App源码

    在自定义Button时,可能要添加的新特性包括但不限于:改变按钮的背景、文字颜色、边框、阴影、点击效果、字体样式等。这通常通过重写`onDraw()`方法或者使用自定义属性(attrs.xml)和样式资源来实现。 4. ** ...

    WPF自定义Button控件

    开始时,创建一个新的UserControl,作为自定义Button的基础。在XAML中,我们可以定义ControlTemplate,包括Button的视觉状态(Visual States),例如鼠标悬停、按下等状态。 2. **使用VisualStateManager** ...

    C# 5种类型的自定义Button控件合集GDI+自绘精美漂亮的播放器按钮

    在自定义Button控件时,我们可以通过GDI+的方法如DrawRectangle、FillGradientRectangle等来绘制不同形状和颜色的按钮。 2. **播放器按钮** 播放器按钮通常需要有播放、暂停、停止等状态的切换效果。我们可以利用...

    C# 自定义控件 自定义Button控件 水晶按钮

    本主题将深入探讨如何在C#中自定义一个“水晶按钮”控件,它不仅具备基本Button的功能,还可以通过自定义样式和效果实现独特的视觉体验。 首先,我们需要了解控件的基本构造。在C#中,自定义控件通常继承自已有的...

    android 自定义button 支持颜色,圆角

    android 自定义button 支持颜色,圆角,可以简单实现button颜色,圆角

    自定义View和自定义Button

    在Android开发中,自定义View和自定义Button是提升应用界面独特性和功能扩展性的重要手段。自定义View允许开发者根据需求创建独特的用户界面组件,而自定义Button则是在此基础上更进一步,专注于按钮这一常见的交互...

    【Android】自定义Button效果

    为了使应用的界面更加独特和吸引人,开发者经常会自定义Button的效果。本篇将深入探讨如何在Android中实现自定义Button的效果,以及涉及到的相关知识点。 1. **自定义样式与主题** Android支持通过XML来定义按钮的...

    qml 自定义 button

    此文件夹里面是实现qml 自定义 button的代码,具体的示例在我的博客里面可以查看,不好用不要下载。https://blog.csdn.net/qq_21078557/article/details/86063632

    自定义button

    然而,系统默认的Button样式有时无法满足我们对界面个性化的需求,这时候就需要进行自定义button的操作。本篇文章将深入探讨如何在Android中自定义Button,包括样式、动画以及交互效果。 首先,我们要理解自定义...

    PB自定义button控件

    PB自定义button控件 带移入移出效果 自定义背景色 边框

    Android自定义Button按钮显示样式

    Android 自定义 Button 按钮显示样式 Android 自定义 Button 按钮显示样式是指在 Android 应用程序中对 Button 控件的样式进行自定义,以满足不同的应用程序需求和用户体验。自定义 Button 按钮显示样式可以通过两...

    Qt 自定义 Button 之美

    在 Qt 框架中,自定义 Button 是一个常见的需求,它允许开发者创造出具有独特视觉效果和交互方式的按钮控件。"Qt 自定义 Button 之美" 主题深入探讨了如何利用 Qt 的强大功能来定制按钮,以满足个性化设计和功能扩展...

    自定义控件--自定义Button和EditText

    本教程将深入讲解如何自定义Button和EditText这两个常见的UI元素,帮助开发者更好地理解自定义控件的原理和实践。 首先,自定义Button控件通常是出于设计需求或者功能扩展。在Android原生系统中,Button已经提供了...

    android使用了自定义button自定义tabHost切换页面Demo

    首先,我们来看看“自定义button”。在Android原生的Button组件基础上进行自定义,主要是为了满足设计需求或者实现特殊功能。自定义按钮通常涉及以下几个方面: 1. **样式定制**:通过设置背景资源、文字颜色、文字...

    自定义Button实现倒计时验证码发送

    本教程将详细介绍如何根据标题“自定义Button实现倒计时验证码发送”来创建一个具有倒计时功能的验证码发送按钮,以及如何进行封装和复用。 首先,我们需要了解Android中的Button控件。Button是Android UI框架中的...

    自定义button样式,圆角按钮

    本文将深入探讨如何自定义Button样式,特别是创建具有圆角效果的按钮,即“圆角按钮”。我们将从以下几个方面进行详细讲解: 1. **XML布局中的基本设置** 在Android布局文件中,我们通常使用`<Button>`标签来创建...

    自定义的button

    描述中提到,通过自己的学习和实践,可以理解并实现一个基本的自定义Button,这通常涉及到对Android SDK中的View类或者CompoundButton类的继承与扩展。 自定义Button的过程主要包括以下几个步骤: 1. **创建新类**...

Global site tag (gtag.js) - Google Analytics