Android中使用ImageButton的话,程序里按下那个ImageButton时感觉不到任何按下的效果。
网上有2中经典的解决方案,一种是使用xml,一种是写在代码里。
这里我想要介绍另一种方法,使ImageButton有按下的特效,只需要准备一张普通的图片,不需要按下效果的图片。
直接看示例代码,创建 TouchLight 和 TouchDark 这两个 OnTouchListener,然后给 ImageButton 设置OnTouchListener就行了,如果使用TouchLight,则按下效果是按键变亮;另一个就是变暗。
01 |
import android.app.Activity; |
02 |
import android.graphics.ColorMatrixColorFilter; |
03 |
import android.view.MotionEvent; |
04 |
import android.view.View; |
05 |
import android.view.View.OnTouchListener; |
07 |
public class TouchedAnimation extends Activity {
|
09 |
public static final OnTouchListener TouchLight = new OnTouchListener() {
|
11 |
public final float [] BT_SELECTED = new float [] {
|