2013年10月13日 星期日

能開關開關開關的是開關 ToggleButton

Button都長得差不多,這個的特色就是有個螢光棒,所以還蠻適合當開關用,基礎課程,簡單的介紹一下吧,透過ToggleButton來變更背景吧!

1. 建立專案

2. 加個ToggleButton & relativeLayout指派ID

3. 隨便給的名字吧

4. /res/values/strings.xml

5. Source Code


package com.example.ex007;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.CompoundButton;
import android.widget.RelativeLayout;
import android.widget.ToggleButton;
import android.widget.CompoundButton.OnCheckedChangeListener;

public class MainActivity extends Activity {

     private ToggleButton tb;
     private RelativeLayout rl;

     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         tb = (ToggleButton) MainActivity.this.findViewById(R.id.toggleButton1);
         rl = (RelativeLayout) MainActivity.this.findViewById(R.id.relativeLayout1);
        
         tb.setOnCheckedChangeListener(new OnCheckedChangeListener(){

              @Override
              public void onCheckedChanged(CompoundButton buttonView,
                       boolean isChecked) {
                  // TODO Auto-generated method stub
                  if (isChecked) {
                       rl.setBackgroundColor(android.graphics.Color.BLACK);
                  } else {
                       rl.setBackgroundColor(android.graphics.Color.WHITE);
                  };
              }
         });
        
     }

     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
         // Inflate the menu; this adds items to the action bar if it is present.
         getMenuInflater().inflate(R.menu.main, menu);
         return true;
     }

}

6. run一下吧,一開始是關

7. 現在是開

就是這麼簡單,isChecked來判斷,明天是Blue Monday,洗洗睡了!!!

範例 : EX007

標籤:

0 個意見:

張貼留言

<< 首頁