kivy on android,改变任务栏颜色

时间:2017-02-19 16:05:03

标签: kivy buildozer

fullscreen文件中将0设置为buildozer.spec时,是否可以更改任务栏颜色? 我已尝试更改Window.clearcolor值,但当Windowfullscreen时任务栏不属于0,任务栏颜色不会更改。 怎么做到这一点?

1 个答案:

答案 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模块中获取它们。