2016-06-15 2 views
0

styles.xml에서 내 앱의 디자인을 설정하고 있습니다. 나는이 custom_checkbox.xml 있습니다styles.xml의 textcolor 속성이 내 체크 박스에 영향을주지 않는 이유는 무엇입니까?

<CheckBox 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/checkboxForActionBar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true" 
    android:text="10%" 
    android:textColor="@android:color/white" 
    app:theme="@style/AppTheme" 
    /> 

을 그리고 colorControlNormalcolorControlActivated으로, styles.xml에서 체크 박스의 색상을 설정 : 내가 만든 체크 박스와 함께에 AlertDialog이 또한

<?xml version="1.0" encoding="utf-8"?> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorAccent">@color/accent</item> 
     <item name="android:textColor">@color/primary_text</item> 
     <item name="android:colorControlNormal">@android:color/white</item> 
     <item name="android:colorControlActivated">@color/accent</item> 
    </style> 

: 체크 박스 w에서

final AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getContext(), R.style.CustomDialog)).setTitle("Title here").setMultiChoiceItems(mItems, mSelection, this);

색상 textColor 속성을 제외한 styles.xml에 설정됩니다.

문제 : alertDialog의 체크 상자에있는 텍스트가 styles.xml의 android:textColor에 설정된 색상을 얻지 못합니다. 또한, 내 custom_checkbox에서 android:textColor atribute를 지울 때 AppTheme의 textColor 속성은 텍스트 색상을 설정하지 않습니다.

왜 그런 일이 발생합니까? textColor는 Styles.xml의 올바른 속성으로이 유형의 텍스트 색상을 설정합니까?

+0

사용'안드로이드 : color'를하고 작동하는지, 또는 체크 박스 또는 대화 상자를 사용하는 경우로 설정

그냥 styles.xml에 다음을 추가합니다. –

+0

'android : color'가 색상의 텍스트를 변경하지 않았습니다 ... custom_checkbox에서 매개 변수를 설정할 수 있지만 대화 상자에서 설정하는 방법을 모르겠습니다. –

+0

프로그래밍 방식으로 설정해보십시오. –

답변

0

방금 ​​발견했습니다. textColorPrimaryDisableOnly은 내 custom_checkbox에서 텍스트를 고쳤으며 대화 목록에서 textColorAlertDialogListItem 수정했습니다.

<item name="android:textColorPrimaryDisableOnly">@android:color/white</item> 
<item name="android:textColorAlertDialogListItem">@android:color/white</item> 
관련 문제