2017-01-04 8 views
0

운 좋게도 수많은 SO 스레드에 따라 필자의 DatePicker를 필사적으로 스타일링하려고합니다. 이유를 알아낼 수 없습니다. 제 문제는 DatePicker 배경색과 동일한 색상을 사용하기 때문에 현재 날짜와 선택한 날짜가 보이지 않는 것입니다.안드로이드 DatePicker 스타일링

DatePicker에서 :

<DatePicker 
    android:id="@+id/DatePicker" 
    style="@style/date_picker_theme" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:calendarViewShown="false" 
    android:descendantFocusability="blocksDescendants" 
    android:endYear="2100" 
    android:startYear="1900" /> 

스타일 : 나는 (background에서 아파트)에 <style> 태그에 추가

<style name="date_picker_theme" parent="Theme.AppCompat.Light.Dialog.Alert"> 
    <!-- what do I need to add here in order to style the selected and current date? --> 
</style> 

아무것도 DatePicker에서 아무것도 영향을 미치지 않습니다. 내 DatePicker에서 스타일링을 차단하고 내 질문에 따라서 매우 다른 성격이되었다 무엇을 발견하기 때문에

enter image description here

답변

0

나는 대답으로 이것을 게시하도록하겠습니다.

DatePicker 스타일에 영향을 줄 수없는 이유는 내 theme.xml 파일에 <item name="colorControlActivated">@color/white</item>이 포함되어있어 DatePicker에서 흰색으로 선택된 날짜 배경을 얻었고 실제로는 진행률 회 전자와 같은 일부 다른 요소에도 영향을 미쳤습니다. 나는 date_picker_theme 스타일이 무시 시도했습니다

:

<style name="date_picker_theme"> 
    <item name="colorControlActivated">@color/green</item> 
</style> 

..하지만 아무 일도 일어나지 않는다, 그래서 나는 그것에 대해 전용 질문을 게시합니다.

업데이트

여기

새로운 질문 게시 (과 대답) : Android - Overriding theme.xml styling