Android Button 的按下和抬起事件監聽

來源:互聯網
上載者:User

標籤:

代碼實現的功能是使得一個按鈕在按下的實現顯示光線色圖安,抬起的時候的顯示黃色圖案。

然後圖案自己設定形狀。當然還可以缺一角什麼的。

為Button綁定 OnTouchListener 監聽器。

public class AppMain extends Activity{            private Button mButton;            /** Called when the activity is first created. */      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);                    ButtonListener b = new ButtonListener();                 mButton = (Button)findViewById(R.id.button1);          mButton.setOnClickListener(b);          mButton.setOnTouchListener(b);          mButton.setBackgroundResource(R.drawable.green);                }            class ButtonListener implements OnClickListener, OnTouchListener{            public void onClick(View v) {              if(v.getId() == R.id.button1){                  Log.d("test", "cansal button ---> click");              }          }            public boolean onTouch(View v, MotionEvent event) {              if(v.getId() == R.id.button1){                  if(event.getAction() == MotionEvent.ACTION_UP){                      Log.d("test", "cansal button ---> cancel");                      mButton.setBackgroundResource(R.drawable.green);                  }                   if(event.getAction() == MotionEvent.ACTION_DOWN){                      Log.d("test", "cansal button ---> down");                      mButton.setBackgroundResource(R.drawable.yellow);                  }              }              return false;          }                }  }  

 

Android Button 的按下和抬起事件監聽

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.