`
pan_这名还行
  • 浏览: 43584 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

android自定义按钮按下效果

阅读更多
import android.content.Context;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;

public class HCButton extends RelativeLayout{

	private Button mButton;
	private ImageView mImage;
 
	public HCButton(Context context, AttributeSet attrs){
	    super(context,attrs);   
	    mButton = new Button(context, attrs);
	    mImage = new ImageView(context);
	    setBackgroundDrawable(null);
	    
	    OnTouchListener onTouchListener = new OnTouchListener() {		
			public boolean onTouch(View arg0, MotionEvent arg1) {
				// TODO Auto-generated method stub
				if(arg1.getAction() == MotionEvent.ACTION_DOWN){ 
				    mImage.setLayoutParams(new LayoutParams(mButton.getWidth(),mButton.getHeight()));
				    mImage.setBackgroundColor(Color.BLACK);
				    mImage.getBackground().setAlpha(100);
                }else if(arg1.getAction() == MotionEvent.ACTION_UP){  
				    mImage.setBackgroundColor(Color.TRANSPARENT);
                }
				return false;
			}
		};
		
		mImage.setClickable(false);
		mButton.setClickable(false);
		setOnTouchListener(onTouchListener);	    

	    addView(mButton);
	    addView(mImage); 
	}

	public void changeBg(int resid){
		mButton.setBackgroundResource(resid);
	}
	
	public void changeValue(String val){
		mButton.setText(val);
	}
}
分享到:
评论

相关推荐

    android自定义按钮效果(两种方法)

    在Android开发中,自定义按钮效果是提升应用用户体验的关键一环。本文将详细介绍两种实现自定义按钮效果的方法:一种是在代码层面实现,另一种是通过XML文件配置。这两种方法各有优势,开发者可以根据具体需求灵活...

    android 自定义单选按钮radioButton

    在Android开发中,单选按钮(RadioButton)是用户界面中常用的一种组件,它通常用于提供一组互斥的选择项,用户只能选择其中的一项。本教程将深入探讨如何在Android中自定义RadioButton,使其满足特定的设计需求。 ...

    android 自定义开关按钮

    "android 自定义开关按钮"这个主题就是关于如何在Android应用中创建一个独特且吸引人的开关控件,通常这种开关按钮用于切换功能的开启或关闭,如静音、Wi-Fi等设置。下面我们将深入探讨这一话题。 首先,Android...

    android自定义圆盘方向按钮

    本教程将深入探讨如何在Android中实现一个自定义的圆盘方向按钮,这个控件可以用于游戏或者其他需要用户进行方向选择的应用场景。我们将讨论如何从头开始构建这样一个自定义控件,包括继承自View类,利用Canvas进行...

    Android自定义按钮实现长按功能

    通过这种方式,我们就成功地实现了Android自定义按钮的长按功能。这种方法允许我们在不改变原有按钮样式的情况下,轻松添加长按行为,为用户提供更多的交互可能性。同时,自定义按钮类也可以根据需求扩展其他功能,...

    自定义按钮

    在这个主题下,我们将深入探讨自定义按钮的设计原则、实现方式以及在不同编程语言中的应用。 一、设计原则 1. 易用性:自定义按钮应具有清晰的视觉反馈,让用户清楚地知道何时可以点击。通常,这包括鼠标悬停时的...

    android 自定义按钮实现水波纹效果

    本文将深入探讨如何在Android中实现一个带有水波纹效果的自定义按钮。水波纹效果,也称为涟漪效果,通常用于触摸反馈,能为用户界面增添生动而现代的视觉体验。 首先,我们需要创建一个新的自定义按钮类,继承自`...

    Android 自定义仿Button按下

    "Android 自定义仿Button按下"这一主题,旨在教你如何模仿标准Button的按下和抬起效果,并在此基础上添加动画,使得用户在触摸屏幕时能感受到更丰富的交互体验。下面我们将详细探讨这个过程中的关键知识点。 首先,...

    Android自定义Button按钮显示样式

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

    android 自定义带删除按钮的EditText

    你可以根据需要自定义删除按钮的样式和位置,以及添加更多的交互逻辑,如动画效果。 最后,为了在布局文件中使用这个自定义的EditText,只需像使用普通EditText一样引用它,并在XML中指定对应的类名: ```xml ...

    notification-Android带按钮自定义通知栏

    "notification-Android带按钮自定义通知栏"项目正是为了解决这个问题,它允许开发者创建具有定制行为的互动式通知。 首先,我们来了解一下Android中的通知系统。在API级别21及以上,Android引入了`...

    android自定义按钮控件样式

    6. **库和工具**:Android社区提供了许多开源库,如`ShapedButton`或`MaterialButton`,它们可以帮助开发者轻松实现自定义按钮样式,同时提供了更多高级特性,如动画效果。 在提供的压缩包文件`AndroidDemoCNG`中,...

    Android-Android波浪按钮支持多种效果自定义

    这种效果通过动画技术实现,使得按钮在被按下时不仅仅改变颜色或形状,还能展示出动态的波纹扩散效果。 2. **实现原理** 实现波浪按钮的关键在于使用Android的Canvas和Animation库。开发者通常会创建一个自定义的...

    自定义按钮控件

    在Android开发中,自定义控件是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何创建一个自定义的按钮控件,以...在实际项目中,根据需求可以进一步扩展自定义按钮的功能,如添加动画效果、触摸反馈等。

    android自定义滑动按钮

    "android自定义滑动按钮"是一个专题,旨在教你如何在Android平台上创建一个具有滑动手势的开关按钮,这种控件通常用于开启或关闭某个功能,如Wi-Fi、蓝牙等。下面将详细解释这个知识点。 一、自定义滑动按钮的基本...

    安卓自定义控件相关-android自定义圆盘方向按钮.rar

    为了增加交互性,自定义控件可能包含动画效果,比如按下按钮时的缩放、颜色变化等。这可以通过`ObjectAnimator`、`ValueAnimator`或`PropertyAnimator`来实现。 5. **在XML布局中使用**: 创建了自定义控件后,...

    android自定义View(五)打造自己的遥控器菜单

    例如,可以创建一个缩放动画,当用户按下按钮时,按钮会略微放大,松开时恢复原状。 此外,为了让遥控器菜单更真实,可以考虑添加触摸滑动的效果。当用户在两个按钮之间滑动时,菜单项之间的过渡可以平滑地进行。这...

    android 自定义右上角关闭按钮X的dialog

    在Android开发中,自定义对话框(Dialog)是一种常见的需求,它可以提供更加个性化的用户体验。本文将详细讲解如何实现一个自定义的右上角带有“X”文字按钮的Dialog,这个按钮可以用来关闭Dialog。 首先,我们需要...

    带有进度动画的Android自定义提交按钮.zip

    这个开源项目“带有进度动画的Android自定义提交按钮”提供了一个创新的解决方案,通过添加动画效果,使按钮在用户点击提交时显示加载进度,提升用户体验。 首先,我们来理解这个项目的结构。在“SubmitButton-...

    Android自定义View实现开关按钮选择效果

    Android自定义View实现开关按钮效果,适用于Android进阶初级开发者参考探讨。博文地址:http://blog.csdn.net/jaynm/article/details/52601935

Global site tag (gtag.js) - Google Analytics