마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

PreferenceActivity의 터치 효과를 다른 Activity에서 사용하는 방법은 없나요?

0 추천

질문 그대로 입니다;;

 

프리퍼런스 액티비티의 시스템 기본 터치 효과를 다른 레이아웃에서도 사용하고 싶은데 방법이없을까요..?

 

현재 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;
		}
	};

 

HUHSE (230 포인트) 님이 2014년 3월 27일 질문

1개의 답변

0 추천
 
채택된 답변
다른 액티비티에서도 PreferenceActivity의 터치 효과를 재현하고 싶으시군요.

 

일단 코딩이나 설정으로 그렇게 하는 것은 불가능하구요. 터치하는 View의 백그라운드 색상이나 이미지를 비슷하게 만들면 될 겁니다.
방귀과장 (18,940 포인트) 님이 2014년 3월 28일 답변
HUHSE님이 2014년 3월 30일 채택됨
아..... 스텍오버플로우에도 아무리 찾아도 없길레 혹시나 했더니
역시나 였군요... 답변 감사합니다.
그냥 지금 그대로 회색 터치 효과를 고수하고자 합니다

채택 늦어져서 죄송합니다 ㅎ
...