질문 그대로 입니다;;
프리퍼런스 액티비티의 시스템 기본 터치 효과를 다른 레이아웃에서도 사용하고 싶은데 방법이없을까요..?
현재 id를 부여하여 터치 리스너 및 클릭 리스너를 동시에 등록하여 사용중인 RelativeLayout에 적용하고자 합니다.
터치 리스너는 아래와 같이 사용중입니다.
(백그라운드를 회색으로 하여 효과를 주고있지만, PreferenceActivity와 다른 효과가 나타나 뭔가 애매해서 바꾸고자 합니다)
private OnTouchListener mTouchEvent = new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_MOVE:
if(posx >= event.getX() + 15 || posx <= event.getX() - 15
|| posy >= event.getY() + 15 || posy <= event.getY() - 15) {
view.setBackgroundColor(0x00000000); moved = true; return false; }
else return true;
case MotionEvent.ACTION_UP:
if(posx >= event.getX() + 15 || posx <= event.getX() - 15
|| posy >= event.getY() + 15 || posy <= event.getY() - 15) {
posx = posy = 0; moved = false; return true; }
else if(moved) { posx = posy = 0; moved = false; return true; }
else { posx = posy = 0; moved = false;
view.setBackgroundColor(0x00000000); return false; }
case MotionEvent.ACTION_DOWN:
posx = event.getX(); posy = event.getY();
view.setBackgroundColor(0xff909090);
return false;
case MotionEvent.ACTION_CANCEL:
posx = posy = 0; moved = false;
view.setBackgroundColor(0x000000000); return false;
}
return false;
}
};