gpt4 book ai didi

Android - 动态壁纸偏移剪裁

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:09 27 4
gpt4 key购买 nike

我正在为安卓写一个动态壁纸。为了测试我的基本代码是否正常工作,我在屏幕的左上角画了一个矩形:

canvas.drawRect(0f,0f,50f,50f,paint);

矩形的一半位于主屏幕顶部的栏下方。 alt text

我尝试使用以下方法考虑像素偏移:

public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset)

...

canvas.drawRect(0f+xPixelOffset,0f+yPixelOffset,50f+xPixelOffset,50f+yPixelOffset
,paint);

但是矩形仍然绘制在条形下方。如何找到栏结束的位置以便我可以在其下方绘制?

干杯,

皮特

最佳答案

这个 SO 答案似乎提供了一种获取状态栏高度的方法:Height of statusbar?我复制了下面的代码 - 最初由 Jorgesys 回答.

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);

希望对您有所帮助。

关于Android - 动态壁纸偏移剪裁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513862/

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