gpt4 book ai didi

android - 如何检测android wear表盘何时进入环境模式?

转载 作者:太空狗 更新时间:2023-10-29 13:18:50 26 4
gpt4 key购买 nike

我正试图在 Android Wear 表盘进入环境模式之前触发一些操作。对于 Activity ,有 onEnterAmbient()可覆盖的方法,但我相信壁纸服务不是这种情况。

那么,有什么方法可以在 watch 进入微光模式之前立即在表盘上触发操作吗?

编辑:特别是,我希望检测屏幕何时开始变暗,恰好在环境模式有效触发之前。

最佳答案

已编辑。

在 CanvasWatchFaceService 上:

private boolean firstAnimation;     

@Override
public void onAmbientModeChanged(boolean inAmbientMode) {
super.onAmbientModeChanged(inAmbientMode);
if(inAmbientMode){
firstAnimation = false;
}
invalidate();
}

@Override
public void onDraw(Canvas canvas, Rect bounds) {
if(inAmbientMode){
if(firstAnimation){
// draw ambient mode
}else{
//draw animation and when finish the animation
//set the firstAnimation flag to true
}
}else{
//draw normal mode
}
invalidate();
}

关于android - 如何检测android wear表盘何时进入环境模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31572129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com