个人一直觉得ios按钮比较特别,只需要用一张图片就可以实现点击的效果。而且,最觉得无耐的是有的客户提供过来的PSD文件只做了一个按钮的样式,并没有诸如获取焦点、按下、放开的各种样式图片,所以就想尝试实现用一张图片实现点击的效果。今天,翻了一些资料,终于做了一个效果出来,原理只是改变当前按钮背景的亮度,可能有更好的办法实现,目前就这个先用着啦。
自己实现的一个Button类,代码:
package com.example.hellojni;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.StateListDrawable;
import android.util.AttributeSet;
import android.widget.Button;
public class MyButton extends Button {
private Context context;
public MyButton(Context context) {
super(context);
this.context = context;
initMyButto