2016-07-16 5 views
0

카드가 표시되는 정보와 표시되는 높이를 어떻게 호출합니까?Android watchface : 엿보기 카드가 표시되는 높이와 높이를 확인하는 방법은 무엇인가요?

저는 균형 잡힌 삼자 시계를 만들고 있는데 카드에 따라 얼굴의 크기를 조정하고 싶습니다.

편집 : 해결책을 찾았습니다.

// detect the height of a card. And call resizers. 
// baseLedge is the default bottom of the watch 
// tallness is the height of the display 
// tallable is the portion of the screen height offered to the face. 
// ledge is the adjusted bottom of the watch 
// ledgeSpace is a desired margin above the ledge 
// puff is the ratio of the adjusted display to the standard display 
// puffer() is a module (or method or whatever the correct term is) that applies the resizing. 
    // no clue what the Override wrapper does or how it work. 
    @Override 
    // Rect -> none 
    public void onPeekCardPositionUpdate(Rect bounds) { 
     super.onPeekCardPositionUpdate(bounds); 
     if (!bounds.equals(mCardBounds)) { 
      mCardBounds.set(bounds); 
      if (bounds.top == 0){bounds.top = (int)tallness;} 
      if (bounds.top < baseLedge || ledge != baseLedge) { 
       ledge = Math.min(bounds.top, baseLedge); 
       puff = (ledge - dispTop -)/tallable; 
       if (puff < (float).25) {puff = (float).25; } 
       puffer(); 
      } 
      invalidate(); // redraw screen without updating time. 
     } 
    } 

참고 : 플래그를하고

yesCard = bounds.top != (int)0; // boolean that will be true if a card is showing. 
cardHeight = (float)bounds.top; 

답변

0

당신에 대한 peek cards을 묻는 onPeekCardPositionUpdate에 다음 코드를 배치 할 수있는 높이를() 발견? 그렇다면 치수를 얻는 것이 해당 링크에 문서화되어 있습니다.

+0

고맙습니다. 나는 엿봄 카드에 대해 물었습니다. 나는 자바와 안드로이드에 익숙하지 않기 때문에 개발자들이 나를 통해 너무 많은 도움을받지 못한다. 그들이 더 많은 코드 예제를 제공했거나 내가 제공 한 코드 예제를 찾는 것이 더 좋았 더라면 좋겠습니다. – kjl

+1

https://github.com/googlesamples/android-WatchFace/blob/master/Wearable/src/main/java/com/example/android/wearable/watchface/CardBoundsWatchFaceService에서 저에게 도움이되는 샘플 코드를 찾았습니다. 자바 – kjl