在fullscreen
文件中将0
设置为buildozer.spec
时,是否可以更改任务栏颜色?
我已尝试更改Window.clearcolor
值,但当Window
为fullscreen
时任务栏不属于0
,任务栏颜色不会更改。
怎么做到这一点?
答案 0 :(得分:1)
我相信this是Java的答案,因此(正如inclement所说)你需要使用pyjnius从Python访问Java函数,然后将链接答案中提到的代码包装成某些东西可以从Kivy使用。
示例(未经测试):
from jnius import autoclass
WindowManager = autoclass('android.view.WindowManager')
R = autoclass('android.R')
activity = autoclass('<your.app.name>.PythonActivity').mActivity
window = activity.getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
window.setStatusBarColor(activity.getResources().getColor(R.color.my_statusbar_color));
我认为只有these种颜色可供使用,但可以随意尝试其他值。我已经看到了使用Java导入android.R
的一些问题,因此您可能只想使用原始值而不是从android.R
模块中获取它们。