Android--自訂群組件的自訂事件

來源:互聯網
上載者:User

標籤:

 

 

 

 

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--自訂群組件的自訂事件

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.