2012年6月1日 星期五

ToggleButton 的進階用法

是這樣的,我希望做一個錄影按鈕的效果:
1. 按下去之後,按鈕呈現紅燈亮的畫面,並開始進行錄影的動作
2. 再按一次,按鈕呈現紅燈熄滅的畫面,並停止錄影的動作







因此,ToggleButton 是最理想的選擇,
首先,在 Layout 部分:


  1. <ToggleButton android:id="@+id/按鈕的ID"
  2.         android:layout_width="30px"
  3.         android:layout_height="30px"
  4.         android:textOn="" android:textOff="" android:layout_alignParentLeft="true"
  5.         android:layout_marginLeft="5px"
  6.         android:layout_marginTop="5px" android:background="@drawable/locate_me"/>


接下來是Java部分:
當然之前要先作定義按鈕的動作,然後在onClick事件中描述...

  1. 定義按鈕的ID.setOnClickListener(new OnClickListener() {
  2.         public void onClick(View v) {
  3.             if (定義按鈕的ID.isChecked()) {          
  4. 定義按鈕的ID.setBackgroundDrawable(getResources().getDrawable(R.drawable.底圖檔名一));           
  5. } else {
  6.                 定義按鈕的ID.setBackgroundDrawable(getResources().getDrawable(R.drawable.底圖檔名二));
  7.             }
  8.         }
  9. });

沒有留言: