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;
고맙습니다. 나는 엿봄 카드에 대해 물었습니다. 나는 자바와 안드로이드에 익숙하지 않기 때문에 개발자들이 나를 통해 너무 많은 도움을받지 못한다. 그들이 더 많은 코드 예제를 제공했거나 내가 제공 한 코드 예제를 찾는 것이 더 좋았 더라면 좋겠습니다. – kjl
https://github.com/googlesamples/android-WatchFace/blob/master/Wearable/src/main/java/com/example/android/wearable/watchface/CardBoundsWatchFaceService에서 저에게 도움이되는 샘플 코드를 찾았습니다. 자바 – kjl