当前位置: 首页>>代码示例>>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;未经允许,请勿转载。