Android 活动墙纸中标题栏的高度

Android 活动墙纸中标题栏的高度,android,height,live-wallpaper,titlebar,Android,Height,Live Wallpaper,Titlebar,我知道如何从android LiveWallper中检索标题栏的高度 我知道如何通过一项活动做到这一点: 但是从wallperService.Engine,我不知道如何访问getWindow() 谢谢。我看不到直接从服务中查找getWindow()的方法。作为一种解决方法,您可以创建一个透明的活动,该活动只需获得条的高度并自行完成。您可以在首次创建引擎服务时启动此活动。这并不理想,但应该可以正常工作。我看不到直接从服务中找到getWindow()的方法。作为一种解决方法,您可以创建一个透明的活动

我知道如何从android LiveWallper中检索标题栏的高度

我知道如何通过一项活动做到这一点:

但是从wallperService.Engine,我不知道如何访问getWindow()


谢谢。

我看不到直接从服务中查找getWindow()的方法。作为一种解决方法,您可以创建一个透明的活动,该活动只需获得条的高度并自行完成。您可以在首次创建引擎服务时启动此活动。这并不理想,但应该可以正常工作。

我看不到直接从服务中找到getWindow()的方法。作为一种解决方法,您可以创建一个透明的活动,该活动只需获得条的高度并自行完成。您可以在首次创建引擎服务时启动此活动。它不是理想的,但应该很好用。

它不是很漂亮,但很有效。只是一个问题:代码不应该直接在透明活动的onCreate方法中,而是在一个有点延迟的Runable调用中(我当然选择一秒)。如果未返回0,则返回状态和标题栏。嗯,很有趣。。您是否尝试在onResume上调用它而不是使用Runnable?在onResume中,我遇到了与onCreate方法相同的问题。我发现了延迟技巧,它不是很漂亮,但很有效。只是一个问题:代码不应该直接在透明活动的onCreate方法中,而是在一个有点延迟的Runable调用中(我当然选择一秒)。如果未返回0,则返回状态和标题栏。嗯,很有趣。。您是否尝试在onResume上调用它而不是使用Runnable?在onResume中,我遇到了与onCreate方法相同的问题。我发现了拖延的诀窍
Rect rectgle= new Rect();
Window window= getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int StatusBarHeight= rectgle.top;
int contentViewTop= 
window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int TitleBarHeight= contentViewTop - StatusBarHeight;

Log.i("*** Jorgesys :: ", "StatusBar Height= " + StatusBarHeight + " , TitleBar Height = " + TitleBarHeight);