android - 是否可以开发一个时钟并使其始终显示在 android 设备的屏幕上?

标签 android clock

我正在做一些测试,需要一个始终显示在屏幕上的时钟,即使是在全屏模式下播放视频时也是如此。

还没有做过任何安卓应用,所以在这里寻求帮助。 是否有可能开发出这样的时钟......?

最佳答案

是的,你可以。

android中有一个组件叫SYSTEM_ALERT_WINDOW。始终显示在顶部。

为此,您需要在 mainfest 文件中指定一个权限。

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>


WindowManager.LayoutParams params = new WindowManager.LayoutParams(
    WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
    WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, PixelFormat.TRANSLUCENT);

params.gravity = Gravity.CENTER;

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
wm.addView(view, params);

关于android - 是否可以开发一个时钟并使其始终显示在 android 设备的屏幕上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28249038/

相关文章:

ios - 实时应用程序图标,如 iOS 7 时钟

java - 数字时钟背后的真正代码是什么? java

java - socket.io-java-client cookies/自定义 header

android - 在服务中创建线程做繁重的工作有帮助吗?

android - 如何将整数传递给类的实例并使用它来调用另一个类的方法?

math - 将圆的角度转换为以分钟为单位的时间

java - 如何有一个带有 backgroundTint 和圆角半径的按钮

java - 错误 : Unable to fnd class R. java 没有这样的文件或目录

Python 2.x - Windows 上的 QueryPerformanceCounter()

time - 着色器时间统一 -clock_gettime 被截断