標籤:
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>
Android--自訂群組件的自訂事件