2014-12-31 7 views
1

Android Wear 용 시계 모드 API는 특정 화면, 즉 비트 부족 주변 및 번인 방지 (see the design guide)가 필요한 화면과 관련하여 특별한 고려 사항이 필요합니다.시계 모드를 만들 때 저 비트 앰비언스 및 번인 보호를 테스트하는 방법은 무엇입니까?

기본적으로 이러한 모드 중 하나를 사용하지 않는 시계 만 있습니다. 시계 모드를 개발할 때 특정 시계없이 이러한 모드를 테스트하는 가장 좋은 방법은 무엇입니까?

답변

2

번개 보호 및 낮은 대기 시간에 대한 정보는 WatchFaceService.Engine.onPropertiesChanged 콜백으로 전달됩니다. 이 시계의 얼굴을 렌더링하는 경우,

mLowAmbient = true; 
    boolean burnInProtection = true; 

및 확인하려면 코드를 실행 예를 들어 :

@Override 
    public void onPropertiesChanged(Bundle properties) { 
     super.onPropertiesChanged(properties); 
     mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false); 
     boolean burnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false); 
     mHourPaint.setTypeface(burnInProtection ? NORMAL_TYPEFACE : BOLD_TYPEFACE); 
     if (Log.isLoggable(TAG, Log.DEBUG)) { 
      Log.d(TAG, "onPropertiesChanged: low-bit ambient = " + mLowBitAmbient); 
     } 
    } 

당신이 그것을 테스트하려면

, 그냥 직접 값을 설정합니다. 이 경우 시계 주위를 주변 환경이 낮고 화상을 보호하는 것처럼 렌더링해야합니다. 4 가지 조합을 모두 확인해보십시오. 번들에서 값을 가져 오는 것으로 돌아갈 수 있습니다.