2015-06-29 20 views
6

Tôi đang sử dụng android.support.v7.widget.SwitchCompat và tôi đang gặp phải những vấn đề sau đâyAndroid: SwitchCompat, đệm và màu sắc vấn đề

  • phong cách của tôi trong đó bao gồm colorControlActivated không áp dụng
  • Chuyển đệm using namespace Android và Res-Auto không có tác dụng
  • làm thế nào để thiết lập các văn bản ngón tay cái là tất cả mũ

mã của tôi

Styles.xml

Lưu ý tôi đã cố gắng với NO phụ huynh và Theme.AppCompat.Light.NoActionBar

<style name="ToggleSwitchStyle" parent="Theme.AppCompat"> 
    <item name="colorControlActivated">@color/emerald</item> 
</style> 

SwitchCompat My được định nghĩa trong một layout XML

<android.support.v7.widget.SwitchCompat 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true" 
    android:padding="5dp" 
    android:textOff="@string/no" 
    android:textOn="@string/yes" 
    app:showText="true" 
    android:switchPadding="5dp" 
    app:switchPadding="10dp" 
    app:theme="@style/ToggleSwitchStyle" 
    android:theme="@style/ToggleSwitchStyle" 
    android:textAllCaps="true" 
    app:thumbTextPadding="5dp" 
    > 

Vì vậy, trong textAllCaps trên không không làm cho văn bản trên ngón tay cái tất cả các mũ.

Chuyển đệm không có tác dụng

Chủ đề sử dụng Res-Auto hoặc namespace Android không ảnh hưởng đến màu sắc tích cực.

Tuy nhiên tôi có thể thay đổi màu sắc hoạt động bằng cách thay đổi giọng màu sắc trên chủ đề tài liệu của tôi

<!-- Application theme. --> 
    <style name="MaterialDesign" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/yellow</item> 
    </style> 

Trả lời

0

Hãy chắc chắn rằng Styles.xml của bạn nằm trong thư mục các giá trị-v21. Tôi đã có vấn đề tương tự với switchcompat để thay đổi màu sắc.

Điều này phù hợp với tôi. Giữ styles.xml trong thư mục values-v21 và ColorAccent để thay đổi màu của công tắc.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="colortoggle"> 
     <item name="colorAccent">@color/continue_button</item> 
    </style> 
</resources> 

Đối với vấn đề nhỏ: Các textAppearance và setTypeface liên quan() phương pháp điều khiển kiểu chữ và phong cách của văn bản nhãn, trong khi switchTextAppearance và seSwitchTypeface liên quan() phương pháp điều khiển của ngón tay cái.

Các vấn đề liên quan