Mybotton.java
/*定义接口*/ public interface MyClick{ public void onMyClick(String str); } /*初始化接口变量*/ MyClick MyClick=null; /*自定义事件*/ public void setOnMyClickListener(MyClick MyClick){ this.MyClick= MyClick; }
MainActivity.java
XXX.setOnMyClickListener(new Mybotton.MyClick() { @Override public void onMyClick(String str) { //复写接口中的抽象方法。 textView1.setText(str); } });
setOnMyClickListener()方法里面需要实现上面的接口。
类 OnGestureListener
gestureDetector.onTouchEvent(event);
MotionEvent
onSingleTapUp
onShowPress
onLongPress
// 下面两个注释的方法 也是经常用到的
// invalidate(); 如果你有其他需要画得 调用这个方法 会激发 onDRAW
// postInvalidate(); 在其他非主线程中使用 可以防止 ANR
LayoutInflater.from(context).inflater(R.layout.xxx.xml,this,true);
自定义属性文件:attrs.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- 自定义的属性--> <declare-styleable name="Header"> <attr name="titleTextSize" format="dimension" /> <attr name="titleTextColor" format="color" /> <attr name="titleText" format="string"/> </declare-styleable> </resources>
时间: 2024-11-07 04:21:01