标签归档:学习笔记

android开发 ImageButton

package com.example.baozhuwanglei.a04042017_imagebutton;

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageButton;
public class MainActivity extends Activity {
    private ImageButton Ibtn;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Ibtn = (ImageButton)findViewById(R.id.imageBtn);
        Ibtn.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction()==MotionEvent.ACTION_DOWN){
                    Ibtn.setBackgroundResource(R.drawable.press);
                    //Ibtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.press));
                }else if(event.getAction()==MotionEvent.ACTION_UP){
                    Ibtn.setBackgroundResource(R.drawable.nopress);
                    //Ibtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.nopress));
                }
                return false;
            }
        });
    }
}

图片按钮,鼠标按下和抬起分别使用不同的图片。ImageButton更换背景图片的写法和以前有所改变,注意注释,下面是以前的写法,现在已经不推荐使用。

监听器可以看看,和 OnClick监听器差不多。