2011-10-27 3 views
0

XMLAndroid에서 xml로 햅틱 피드백을 정의 할 수있는 방법이 있습니까?

에서 버튼에 대한

햅틱 피드백을 추가 할 수있는 빠르고 쉬운 방법이 있나요 아니면 내가 정말 별개로 모든 버튼에 대한 사용자 정의 햅틱 피드백 코드를 작성해야합니까.

내 코드에서 각 화면/활동의 각 단일 단추에 햅틱 피드백 코드를 추가해야합니까?

저는 다른 실용적인 방법이 거의 없다고 거의 믿을 수 없습니다.

감사합니다.

android:onClick="myclick" 

public void myclick(View v) {} 

당신은 몇 가지 버튼에 대해 같은 의견을 찾고 있다면, 당신은 사용자 정의 버튼 클래스를 만들 수 있습니다

답변

1

당신이 XML로 정의 할 수 있습니다 촉각 유사한 유일한 것은 온 클릭 리스너입니다.

+0

필요한 모든 코드를 연결하는 데 필요한 모든 버튼에 대해 setOnClickListener를 수행합니다. "myClick"을 추가로 호출 할 것인가? XML에 넣거나 모든 setOnClickListener 대신에? – user387184

+0

그냥 myclick을 OnClickListener에서 재정의 한 onClick (View v)으로 생각하십시오. 하나의 리스너 만보기마다 설정할 수 있습니다. 지금까지 xml 수신기가 사용되는 경우에 따라 코드에서 onClickListeners를 설정하는 위치에 따라 달라집니다. 일반적으로 xml onClick은 런타임에 할당됩니다. – Ian

+0

그렇다면 모든 버튼에 대해 수동으로 진동 코드를 직접 추가해야합니다. 다른 "일반적인"방법이 없다면 - 나는 단지 이것을해야만한다고 생각합니다. 감사! – user387184

1

햅틱 피드백을 제공하는 쉬운 방법은 진동기 서비스를 사용하는 것입니다.

Vibrator v = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); 
v.vibrate(200); 

또한 특정 시간 간격에 대해 진동자 온/오프/온/오프/등을 돌려 촉각 피드백의 다른 유형을 제공 v.vibrate (긴 [] 패턴 INT 반복)을 사용할 수있다.

예, 햅틱 피드백을 사용하려면 사용하는 모든 버튼에 햅틱 피드백을 추가해야합니다. 그래도 어려운 일은 아닙니다 ... 이안이 말했듯이, 재사용 가능한 솔루션을 원한다면 버튼을 서브 클래스화할 수 있습니다. 그렇지 않으면 OnClick 콜백에 바이브레이터 코드를 추가하는 것이 간단합니다.

관련 문제