當前位置: 首頁>>代碼示例>>Java>>正文


Java ComplicationDrawable類代碼示例

本文整理匯總了Java中android.support.wearable.complications.rendering.ComplicationDrawable的典型用法代碼示例。如果您正苦於以下問題:Java ComplicationDrawable類的具體用法?Java ComplicationDrawable怎麽用?Java ComplicationDrawable使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ComplicationDrawable類屬於android.support.wearable.complications.rendering包,在下文中一共展示了ComplicationDrawable類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onAmbientModeChanged

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onAmbientModeChanged(boolean inAmbientMode) {
    super.onAmbientModeChanged(inAmbientMode);

    mAmbient = inAmbientMode;

    for (int COMPLICATION_ID : COMPLICATION_IDS) {
        final ComplicationDrawable complicationDrawable
                = mComplicationDrawableSparseArray.get(COMPLICATION_ID);
        complicationDrawable.setInAmbientMode(mAmbient);
    }

    if (!mAmbient) {
        if (!isInNightMode()) {
            loadColorPrefs();
        } else {
            loadNightModeColorPrefs();
        }
    }

    updateWatchStyles();

    //Check and trigger whether or not timer should be running (only in active mode)
    updateTimer();
}
 
開發者ID:Nxt3,項目名稱:IO_Classic_WatchFace,代碼行數:26,代碼來源:IOClassicWatchFaceService.java

示例2: onPropertiesChanged

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onPropertiesChanged(Bundle properties) {
    super.onPropertiesChanged(properties);

    mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false);
    mBurnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false);

    //Updates complications to properly render in Ambient Mode based on device
    for (int COMPLICATION_ID : COMPLICATION_IDS) {
        final ComplicationDrawable complicationDrawable
                = mComplicationDrawableSparseArray.get(COMPLICATION_ID);

        if (complicationDrawable != null) {
            complicationDrawable.setLowBitAmbient(mLowBitAmbient);
            complicationDrawable.setBurnInProtection(mBurnInProtection);
        }
    }
}
 
開發者ID:Nxt3,項目名稱:IO_Classic_WatchFace,代碼行數:19,代碼來源:IOClassicWatchFaceService.java

示例3: initializeComplications

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
private void initializeComplications() {
    Log.d(TAG, "initializeComplications()");

    mActiveComplicationDataSparseArray = new SparseArray<>(COMPLICATION_IDS.length);

    ComplicationDrawable leftComplicationDrawable =
            (ComplicationDrawable) getDrawable(R.drawable.custom_complication_styles);
    leftComplicationDrawable.setContext(getApplicationContext());

    ComplicationDrawable rightComplicationDrawable =
            (ComplicationDrawable) getDrawable(R.drawable.custom_complication_styles);
    rightComplicationDrawable.setContext(getApplicationContext());

    mComplicationDrawableSparseArray = new SparseArray<>(COMPLICATION_IDS.length);
    mComplicationDrawableSparseArray.put(LEFT_COMPLICATION_ID, leftComplicationDrawable);
    mComplicationDrawableSparseArray.put(RIGHT_COMPLICATION_ID, rightComplicationDrawable);

    setActiveComplications(COMPLICATION_IDS);
}
 
開發者ID:googlecodelabs,項目名稱:complications,代碼行數:20,代碼來源:ComplicationWatchFaceService.java

示例4: onPropertiesChanged

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onPropertiesChanged(Bundle properties) {
    mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false);
    mBurnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false);

    // Updates complications to properly render in ambient mode based on the
    // screen's capabilities.
    ComplicationDrawable complicationDrawable;

    for (int i = 0; i < COMPLICATION_IDS.length; i++) {
        complicationDrawable = mComplicationDrawableSparseArray.get(COMPLICATION_IDS[i]);

        if(complicationDrawable != null) {
            complicationDrawable.setLowBitAmbient(mLowBitAmbient);
            complicationDrawable.setBurnInProtection(mBurnInProtection);
        }
    }
}
 
開發者ID:googlecodelabs,項目名稱:complications,代碼行數:19,代碼來源:ComplicationWatchFaceService.java

示例5: onAmbientModeChanged

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onAmbientModeChanged(boolean inAmbientMode) {
    super.onAmbientModeChanged(inAmbientMode);

    mAmbient = inAmbientMode;

    updateWatchHandStyles();

    // TODO: Step 2, ambient
    ComplicationDrawable complicationDrawable;

    for (int i = 0; i < COMPLICATION_IDS.length; i++) {
        complicationDrawable = mComplicationDrawableSparseArray.get(COMPLICATION_IDS[i]);
        complicationDrawable.setInAmbientMode(mAmbient);
    }

    // Check and trigger whether or not timer should be running (only in active mode).
    updateTimer();
}
 
開發者ID:googlecodelabs,項目名稱:complications,代碼行數:20,代碼來源:ComplicationWatchFaceService.java

示例6: initializeComplications

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
private void initializeComplications() {
    Log.d(TAG, "initializeComplications()");

    mActiveComplicationDataSparseArray = new SparseArray<>(COMPLICATION_IDS.length);

    // Creates a ComplicationDrawable for each location where the user can render a
    // complication on the watch face. In this watch face, we only create left and right,
    // but you could add many more.
    // All styles for the complications are defined in
    // drawable/custom_complication_styles.xml.
    ComplicationDrawable leftComplicationDrawable =
            (ComplicationDrawable) getDrawable(R.drawable.custom_complication_styles);
    leftComplicationDrawable.setContext(getApplicationContext());

    ComplicationDrawable rightComplicationDrawable =
            (ComplicationDrawable) getDrawable(R.drawable.custom_complication_styles);
    rightComplicationDrawable.setContext(getApplicationContext());

    // Adds new complications to a SparseArray to simplify setting styles and ambient
    // properties for all complications, i.e., iterate over them all.
    mComplicationDrawableSparseArray = new SparseArray<>(COMPLICATION_IDS.length);
    mComplicationDrawableSparseArray.put(LEFT_COMPLICATION_ID, leftComplicationDrawable);
    mComplicationDrawableSparseArray.put(RIGHT_COMPLICATION_ID, rightComplicationDrawable);

    setActiveComplications(COMPLICATION_IDS);
}
 
開發者ID:googlecodelabs,項目名稱:complications,代碼行數:27,代碼來源:ComplicationWatchFaceService.java

示例7: onAmbientModeChanged

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onAmbientModeChanged(boolean inAmbientMode) {
    super.onAmbientModeChanged(inAmbientMode);

    mAmbient = inAmbientMode;

    updateWatchHandStyles();

    // TODO: Step 2, ambient
    // Update drawable complications' ambient state.
    // Note: ComplicationDrawable handles switching between active/ambient colors, we just
    // have to inform it to enter ambient mode.
    ComplicationDrawable complicationDrawable;

    for (int i = 0; i < COMPLICATION_IDS.length; i++) {
        complicationDrawable = mComplicationDrawableSparseArray.get(COMPLICATION_IDS[i]);
        complicationDrawable.setInAmbientMode(mAmbient);
    }

    // Check and trigger whether or not timer should be running (only in active mode).
    updateTimer();
}
 
開發者ID:googlecodelabs,項目名稱:complications,代碼行數:23,代碼來源:ComplicationWatchFaceService.java

示例8: onPropertiesChanged

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onPropertiesChanged(Bundle properties) {
    mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false);
    mBurnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false);

    // Updates complications to properly render in ambient mode based on the
    // screen's capabilities.
    ComplicationDrawable complicationDrawable;

    for (int i = 0; i < COMPLICATION_IDS.length; i++) {
        complicationDrawable = mComplicationDrawableSparseArray.get(COMPLICATION_IDS[i]);

        if(complicationDrawable != null) {
            complicationDrawable.setLowBitAmbient(mLowBitAmbient);
            complicationDrawable.setBurnInProtection(mBurnInProtection);
        }

    }
}
 
開發者ID:googlecodelabs,項目名稱:complications,代碼行數:20,代碼來源:ComplicationWatchFaceService.java

示例9: onPropertiesChanged

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onPropertiesChanged(Bundle properties) {
    mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false);
    mBurnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false);

    // Updates complications to properly render in ambient mode based on the
    // screen's capabilities.
    ComplicationDrawable complicationDrawable;

    for (int i = 0; i < COMPLICATION_IDS.length; i++) {
        complicationDrawable = mComplicationDrawableSparseArray.get(COMPLICATION_IDS[i]);


        if(complicationDrawable != null) {
            complicationDrawable.setLowBitAmbient(mLowBitAmbient);
            complicationDrawable.setBurnInProtection(mBurnInProtection);
        }
    }
}
 
開發者ID:googlecodelabs,項目名稱:complications,代碼行數:20,代碼來源:ComplicationWatchFaceService.java

示例10: setComplicationsActiveAndAmbientColors

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
private void setComplicationsActiveAndAmbientColors(int primaryComplicationColor) {
    int complicationId;
    ComplicationDrawable complicationDrawable;

    for (int i = 0; i < COMPLICATION_IDS.length; i++) {
        complicationId = COMPLICATION_IDS[i];
        complicationDrawable = mComplicationDrawableSparseArray.get(complicationId);

        if (complicationId == BACKGROUND_COMPLICATION_ID) {
            // It helps for the background color to be black in case the image used for the
            // watch face's background takes some time to load.
            complicationDrawable.setBackgroundColorActive(Color.BLACK);
        } else {
            // Active mode colors.
            complicationDrawable.setBorderColorActive(primaryComplicationColor);
            complicationDrawable.setRangedValuePrimaryColorActive(primaryComplicationColor);

            // Ambient mode colors.
            complicationDrawable.setBorderColorAmbient(Color.WHITE);
            complicationDrawable.setRangedValuePrimaryColorAmbient(Color.WHITE);
        }
    }
}
 
開發者ID:googlesamples,項目名稱:android-WatchFace,代碼行數:24,代碼來源:AnalogComplicationWatchFaceService.java

示例11: onPropertiesChanged

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onPropertiesChanged(Bundle properties) {
    super.onPropertiesChanged(properties);
    Log.d(TAG, "onPropertiesChanged: low-bit ambient = " + mLowBitAmbient);

    mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false);
    mBurnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false);

    // Updates complications to properly render in ambient mode based on the
    // screen's capabilities.
    ComplicationDrawable complicationDrawable;

    for (int i = 0; i < COMPLICATION_IDS.length; i++) {
        complicationDrawable = mComplicationDrawableSparseArray.get(COMPLICATION_IDS[i]);

        complicationDrawable.setLowBitAmbient(mLowBitAmbient);
        complicationDrawable.setBurnInProtection(mBurnInProtection);
    }
}
 
開發者ID:googlesamples,項目名稱:android-WatchFace,代碼行數:20,代碼來源:AnalogComplicationWatchFaceService.java

示例12: onTapCommand

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onTapCommand(int tapType, int x, int y, long eventTime) {
    Log.d(TAG, "OnTapCommand()");
    switch (tapType) {
        case TAP_TYPE_TAP:

            // If your background complication is the first item in your array, you need
            // to walk backward through the array to make sure the tap isn't for a
            // complication above the background complication.
            for (int i = COMPLICATION_IDS.length - 1; i >= 0; i--) {
                int complicationId = COMPLICATION_IDS[i];
                ComplicationDrawable complicationDrawable =
                        mComplicationDrawableSparseArray.get(complicationId);

                boolean successfulTap = complicationDrawable.onTap(x, y);

                if (successfulTap) {
                    return;
                }
            }
            break;
    }
}
 
開發者ID:googlesamples,項目名稱:android-WatchFace,代碼行數:24,代碼來源:AnalogComplicationWatchFaceService.java

示例13: onAmbientModeChanged

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
@Override
public void onAmbientModeChanged(boolean inAmbientMode) {
    super.onAmbientModeChanged(inAmbientMode);
    Log.d(TAG, "onAmbientModeChanged: " + inAmbientMode);

    mAmbient = inAmbientMode;

    updateWatchPaintStyles();

    // Update drawable complications' ambient state.
    // Note: ComplicationDrawable handles switching between active/ambient colors, we just
    // have to inform it to enter ambient mode.
    ComplicationDrawable complicationDrawable;

    for (int i = 0; i < COMPLICATION_IDS.length; i++) {
        complicationDrawable = mComplicationDrawableSparseArray.get(COMPLICATION_IDS[i]);
        complicationDrawable.setInAmbientMode(mAmbient);
    }

    // Check and trigger whether or not timer should be running (only in active mode).
    updateTimer();
}
 
開發者ID:googlesamples,項目名稱:android-WatchFace,代碼行數:23,代碼來源:AnalogComplicationWatchFaceService.java

示例14: createComplication

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
/**
 * Creates a ComplicationDrawable for the complicationId
 *
 * @param complicationId to create a ComplicationDrawable for
 */
private void createComplication(int complicationId) {
    final ComplicationDrawable complicationDrawable
            = (ComplicationDrawable) getDrawable(R.drawable.complication_styles);

    updateComplicationStyles(complicationDrawable);

    mComplicationDrawableSparseArray.put(complicationId, complicationDrawable);
}
 
開發者ID:Nxt3,項目名稱:IO_Classic_WatchFace,代碼行數:14,代碼來源:IOClassicWatchFaceService.java

示例15: drawComplications

import android.support.wearable.complications.rendering.ComplicationDrawable; //導入依賴的package包/類
/**
 * Handles drawing the complications
 *
 * @param canvas            to draw to
 * @param currentTimeMillis current time
 */
private void drawComplications(Canvas canvas, long currentTimeMillis) {
    for (int COMPLICATION_ID : COMPLICATION_IDS) {
        final ComplicationDrawable complicationDrawable
                = mComplicationDrawableSparseArray.get(COMPLICATION_ID);

        complicationDrawable.draw(canvas, currentTimeMillis);
    }
}
 
開發者ID:Nxt3,項目名稱:IO_Classic_WatchFace,代碼行數:15,代碼來源:IOClassicWatchFaceService.java


注:本文中的android.support.wearable.complications.rendering.ComplicationDrawable類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。