2017-02-19 7 views
1

fullscreen0buildozer.spec 파일로 설정하면 작업 표시 줄 색을 변경할 수 있습니까? 이미 Window.clearcolor 값을 변경하려고 시도했지만 fullscreen0 일 때 작업 표시 줄이 Window이 아니므로 작업 표시 줄의 색이 변경되지 않습니다. 어떻게 그 일을합니까?kivy on android, 작업 표시 줄 색 변경

+2

아마이 설정에 대한 안드로이드 API를 찾고 파이썬에서 pyjnius를 사용하여 호출하고 싶을 것입니다. – inclement

답변

1

나는 this이 자바에 대한 답이라고 믿기 때문에 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 모듈에서 가져 오기 대신 원시 값을 사용하는 것이 좋습니다.