2017-02-19 31 views
1

是否有可能更改任務欄顏色fullscreen設置爲0buildozer.spec文件? 我已經嘗試更改Window.clearcolor值,但因此任務欄不是Window的一部分,fullscreen0時,任務欄顏色不變。 一個人如何做到這一點?kivy在android上,更改任務欄顏色

+2

您可能想要爲此設置找到Android API,並使用pyjnius從python中調用它。 – inclement

回答

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模塊中獲取原始值。