簡體   English   中英

Android表盤:如何知道是否顯示窺視卡以及顯示到什么高度?

[英]Android watchface: how to know if a peek card is shown and to what height?

一個人如何調用顯示卡的信息以及顯示卡的高度。

我正在使用平衡的三元時鍾,並且我想根據卡來調整面部大小。

編輯:我找到了解決方案。

// 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.
        }
    }

注意:標記並找到高度,可以將以下代碼放在onPeekCardPositionUpdate()中

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

您是否在詢問偷看卡 如果是這樣,則在該鏈接中記錄獲取其尺寸的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM