本文整理汇总了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();
}
示例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);
}
}
}
示例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);
}
示例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);
}
}
}
示例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();
}
示例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);
}
示例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();
}
示例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);
}
}
}
示例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);
}
}
}
示例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);
}
}
}
示例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);
}
}
示例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;
}
}
示例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();
}
示例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);
}
示例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);
}
}