2011. 8. 25. 12:42

안드로이드 터치이벤트(Android TouchEvent)

이거 조금 응용하면 밤에 불 끄고 나이트 싸이키 조명 대용으로다가.. 번쩍 번쩍 이히~~

XML 디자인은 필요없고, 자바 코드로만 처리해줌. 에뮬레이터에서는 마우스로 클릭할 때만
액티비티의 화면 색이 바뀌지만, 실제 넥서스 원에서 해본 결과 손을 대고 있으면 계속
색깔이 바뀜. 불끄고 이히~

package kr.test;

import java.util.Random;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.LinearLayout;

public class TouchFlashLightActivity extends Activity {
    /-* Called when the activity is first created. *-
 LinearLayout flashLight ;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        flashLight = (LinearLayout)findViewById(R.id.flashLight) ;
    }
 @Override
 public boolean onTouchEvent(MotionEvent event) {
     Random random = new Random() ;
  
     int color = 0 ;        
     flashLight.setBackgroundColor(Color.rgb(random.nextInt(255), 
                random.nextInt(255), random.nextInt(255) ) ;      
     return super.onTouchEvent(event);
 }
    
}