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 自定义 单选按钮 radioButton
android 自定义好看的开关按钮 android 自定义好看的开关按钮
android 自定义按钮实现水波纹效果。android 自定义按钮实现水波纹效果
使用Android完全自定义控件,继承自View,Canvas绘制。
Android 波浪按钮,支持多种效果自定义
Android自定义按钮,实现长按处理的功能 详情见http://blog.csdn.net/huahuadashen/article/details/17711551
android 自定义按钮控件。本人博客:day_moon
android 自定义图片按钮 很实用
爱黑马 Android 自定义开关按钮
android 自定义右上角为关闭按钮X的dialog,其中X是文字按钮。是在网站上不可用的基础上,用RelativeLayout 改的。
自定义一个带icon图标带删除按钮的EditText,简洁代码。
Android自定义View实现开关按钮效果,适用于Android进阶初级开发者参考探讨。博文地址:http://blog.csdn.net/jaynm/article/details/52601935
Android自定义Button的通用方法
android自定义倒计时按钮,可以自定义样式
android下的自定义图片按钮,ImageButton
Anroid,一个简单的带按钮自定义通知栏,欢迎下载试用,人人为我,我为人人,共同学习,共同进步
android自定义圆盘方向按钮.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android自定义view:十字按钮本十字按钮可用于智能家电app,通过设置listener就可以监听四个方向的点击事件,同时其button的反应模式如系统给的button一致。在代码中也给出了另外五个普通按钮进行与十字按钮进行效果...
Android 自定义返回按钮的实例详解 程序中我们有时候想让放回按钮按照自己的需求调整页面而不是单纯的按照系统返回上一级,这个问题很简单,重写 onKeyDown 方法即可。 下面方法,包含了 webview 中的返回上一页和...