모든 솔루션 나는 (즉 하나 activity.setTitle() 및 activity.setProgress()를 통해 액세스) 위임 FEATURE_CUSTOM_TITLE
활동의 제목 표시 줄의 색상을 변경하기위한 지금까지 발견 :FEATURE_CUSTOM_TITLE없이 활동의 제목 표시 줄을 변경할 수 있습니까?
https://stackoverflow.com/a/2285722/869501
그러나 나는 이미 FEATURE_PROGRESS
을 사용하고 있습니다 Android는 사용자 정의 타이틀을 다른 타이틀 기능과 결합하는 것을 금지하고 (AndroidRuntimeException을 통해) 내 활동의 필수적인 부분 인 멋진 진행 표시 줄을 포기하고 싶지 않습니다.
View titleView = getWindow().findViewById(android.R.id.titlebar);
if (titleView != null) {
ViewParent parent = titleView.getParent();
if (parent != null && (parent instanceof View)) {
View parentView = (View)parent;
parentView.setBackgroundColor(Color.RED);
}
}
하지만 그대로 코드를 사용하려고하면, android.R.id.titlebar
확인할 수 없습니다 :
FEATURE_CUSTOM_TITLE없이 활동의 제목 표시 줄의 색상을 변경의 가능성에 대한 유일한 힌트는 another SO thread에 있었다!
여기서 android.R.id.titlebar
은 어디에서 찾을 수 있습니까?
직접 정의해야합니까? (대답이 '예'인 경우 본질적으로 FEATURE_CUSTOM_TITLE이 아닙니까?)