2014-11-13 5 views
57

저는 AppCompat를 사용 중이며 테마는 Theme.AppCompat.Light.DarkActionBar입니다.Android 5.0 : 최근 앱 제목 색상을 변경하는 방법

Android 5 Lollipop에서 최근 앱 버튼을 누르면 내 앱이 ActionBar에 흰색 제목 대신 검은 색 제목으로 나타납니다.

내가 앱 안에있을 때 모든 것이 정상적으로 보입니다.

최근 앱보기에서 제목 색상을 변경하려면 어떻게해야합니까?

EDIT : 검은 색 colorPrimary을 사용하면 제목이 흰색이됩니다. 나는 여전히 원래의 색으로 하얀 제목을 강제하는 방법이 필요하다.

enter image description here

+1

어두운 색을 colorPrimary로 사용하는 대신 colorPrimaryDark로 recents 색을 설정합니다. 상태 표시 줄의 색상이 어두워 짐에 따라 나에게도 어두운 색상이 더 어둡고 제목이 흰색이되었습니다. 나는 그것을하는 것이 가장 좋은 방법이라고 생각합니다. 감사합니다 질문 및 위대한 응용 프로그램이 unclouded – tasomaniac

답변

45

텍스트 색상을 적용 할 수 없으며 사용자의 colorPrimary 색상을 기반으로 텍스트 색상을 자동으로 생성합니다 (흰색/검정색).

+10

관심있는 코드는 다음과 같습니다. https://github.com/android/platform_frameworks_base/blob/lollipop-release/packages/SystemUI/src/com/android/systemui/recents/model/Task.java# L147 –

+0

그리고 여기서 명암비를 확인할 수 있습니다 http : //leaverou.github.io/contrast-ratio/ –

+0

텍스트의 색상에 영향을 미치는이 colorPrimary가 앱 테마에 항목으로 정의되어 있다고 추가합니다. 예 :' @ color/colorPrimary' – Timo

21

방금 ​​다음 사용해야 색상/제목/아이콘을 변경하려면 :

TaskDescription tDesc = new TaskDescription(mTitle, mIcon, mColor); 
MainActivity.setTaskDescription(tDesc); 
+3

그게 당신이 배경/기본 색상이 아니라 제목을 변경할 수 있습니다. 약간 더 어두운 배경색을 선택할 수 있고 제목이 자동으로 흰색이되기 때문에 여전히 유용하지만 제목 색을 직접 변경할 수 있기를 바랍니다. –

+1

이 기사는 TaskDescription에 대해 이야기하고 https://www.bignerdranch.com/blog/polishing-your-Android-overview-screen-entry/ – Maragues

+0

예를 보여줍니다.이 코드는 어디에 두어야합니까? 내 주요 활동의 창설에? – Marshall

33

나는이 들여다 내가 찾을 수있는 가장 좋은 방법이었다을 (제안 MrEngineer13에서) 600-value of my primary color 내 최근 사용을 응용 프로그램의 색상을 설정하면 : 당신은 안드로이드 5.0 연락처 응용 프로그램을 자세히 보면

Bitmap bm = BitmapFactory.decodeResource(getResources(), app_icon); 
TaskDescription taskDesc = new TaskDescription(getString(R.string.app_name), bm, getResources().getColor(R.color.primary_600)); 
MainActivity.setTaskDescription(taskDesc); 

, 당신이 볼 수있는 구글 일 emselves 또한 비슷한하고있다 :

Screenshot Android contacts

따라서 나는 제목이 자신을 색을 변경하는 것은 불가능하다 생각을하지만, 안드로이드는 당신을 위해 좋은 하나를 선택합니다. (접근성을 위해 Android에서 변경할 수 있습니다 ...)

+0

에도 불구하고 나는 내 자신의 파란색,이 소송뿐만 아니라 애플 리케이션을 설정하고 싶습니다. 감사! –

+1

감사합니다. 이것은 ** 실제 ** 답변입니다. 팔레트에 "흰색 텍스트"를 사용했습니다. 예를 들어, 라이트 블루 600 - # 039BE5, 팔레트는 웹 사이트에 흰색 레이블을 표시합니다. –

관련 문제