2014-12-27 46 views
0

我能成功使用可用下面的自定義類Github上創建我的應用程序切換按鈕Switch Button Demo class更改開關按鈕的文字顏色

這裏是我得到Swith button

所有工作好快照除了一件事情之外,我想將文本顏色設置爲黑色以顯示未經檢查的狀態。我的意思是,當沒有選擇「OFF」文本顏色爲黑色。我試圖把一些條件對我的自定義類,但是它沒有給我正確的結果。 我style.xml文件是這樣的

 <style name="mySwitchStyle"> 
      <item name="track">@drawable/switch_track_green</item> 
      <item name="thumb">@drawable/background_fenced</item> 
      <item name="switchTextAppearanceAttrib">@style/mySwitchTextAppearance</item> 
      <item name="textOn">ON</item> 
      <item name="textOff">OFF</item> 
      <item name="pushStyle">false</item> 
      <item name="textOnThumb">true</item> 
      <item name="thumbExtraMovement">0dp</item> 
      <item name="thumbTextPadding">6dp</item> 
      <item name="trackTextPadding">6dp</item> 
     <item name="switchMinWidth">69dp</item> 
     <item name="switchMinHeight">36dp</item> 
     <item name="switchPadding">6dp</item> 
     </style> 

     <style name="mySwitchTextAppearance"> 
      <item name="textColor">#FFeeFFee</item> 
      <item name="textColorHighlight">#FFeeFFee</item> 
      <item name="textColorHint">#FFeeFFee</item> 
     <item name="textColorLink">#FFeeFFee</item> 
     <item name="textSize">16sp</item> 
     <item name="textStyle">normal</item> 
     </style> 

我試圖改變textColorHighlight,textColorHint,textColorLink黑顏色,但不能給我想要的結果。請幫助我達到預期的效果。

回答

1

您需要定義textColorcolor-list

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" 
      android:color="#ffffff"/> <!-- checked, white --> 
    <item android:color="#000000"/> <!-- default, black --> 
</selector> 

更新:

使用SwitchCompact

SwitchCompat是一個版本的開關部件的該設備上回API V7。它不會使任何企圖利用它可通常這些設備部件提供了平臺。

+0

我想這一個,但它不改變文字顏色 – Nirmal

+0

@ user3649775,它會工作,或許真的實施過程中出錯,您可以嘗試使用'SwitchCompact'從谷歌的支持庫。它將允許在早期版本的Android中使用開關。 – gio