如何修改CheckBoxPreference 中title 陕贮,summary字體的顏色

以前沒怎么關(guān)注過PreferenceActivity的一些用法只是簡(jiǎn)單了解下,然后剛好今天遇到了某個(gè)機(jī)型上出現(xiàn)了問題:我明明設(shè)置的是黑色的字體封救,在這個(gè)機(jī)器上卻是白色的,然后各種摸索得出了個(gè)推論捣作,頁(yè)面的字體顏色什么的誉结,可能是更隨系統(tǒng)來(lái)的,受系統(tǒng)調(diào)控:
我是這么寫的券躁,

            <CheckBoxPreference    
            android:defaultValue="true"   
           android:key="weather_use_metric"  
          android:textColor="@color/black"
            android:title="@string/weather_use_metric" />

問題出現(xiàn) 了那沒辦法惩坑,只能想辦法改了,好在現(xiàn)在學(xué)會(huì)了面向google編程也拜,然后搜的一下以舒,找到了個(gè)解決方案,先上怎么解決慢哈,然后再說(shuō)為什么這么干蔓钟。首先建個(gè)layout ,名字隨便嚷鸭(我取名custom_preferece_layout.xml)滥沫,內(nèi)容如下:

          <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
             android:layout_width="match_parent"
           android:layout_height="wrap_content"   
           android:minHeight="?android:attr/listPreferredItemHeight" 
           android:gravity="center_vertical" 
           android:paddingRight="?android:attr/scrollbarSize">  
        <RelativeLayout android:layout_width="wrap_content"        
          android:layout_height="wrap_content" android:layout_marginLeft="15dip"   
         android:layout_marginRight="6dip"
         android:layout_marginTop="6dip"      
         android:layout_marginBottom="6dip" 
         android:layout_weight="1">     
        <TextView android:id="@+android:id/title"       
           android:layout_width="wrap_content" 
         android:layout_height="wrap_content"         
         android:singleLine="true" 
          android:textAppearance="?android:attr/textAppearanceLarge"        
          android:ellipsize="marquee" android:fadingEdge="horizontal"         
         android:textColor="@color/black" />    
        <TextView android:id="@+android:id/summary"     
         android:layout_width="wrap_content" 
        android:layout_height="wrap_content"          
        android:layout_below="@android:id/title" 
        android:layout_alignLeft="@android:id/title"           
       android:textAppearance="?android:attr/textAppearanceSmall"        
       android:maxLines="4" />   
   </RelativeLayout>    
<!-- Preference should place its actual preference widget here. -->  
    <LinearLayout android:id="@+android:id/widget_frame"     
       android:layout_width="wrap_content"
       android:layout_height="match_parent"        
      android:gravity="center_vertical" android:orientation="vertical" />
  </LinearLayout>

在這個(gè)布局中修改title,sunmmary的顏色就可以了键俱。
然后再CheckBoxPreference 中加一句:

      <CheckBoxPreference   
       android:defaultValue="true"   
         android:key="weather_use_metric"  
        android:layout="@layout/custom_preferece_layout" 
        android:textColor="@color/black"   
           />

然后兰绣,就解決了這個(gè)問題,那為什么這么搞呢编振?進(jìn)入CheckBoxPreference 頂層父類Preference中看缀辩,看到構(gòu)造中的注釋了:

QQ截圖20161110175559.png

這玩意默認(rèn)的控制了樣式,然后再往下看到一個(gè)方法:

QQ截圖20161110175911.png

他說(shuō)大部分情況足夠用了,但是這不是出來(lái)問題么雌澄,于是到android的values中的attr下找斋泄,

Paste_Image.png

嗯很貼心,行數(shù)都截出來(lái)了镐牺。頂層默認(rèn)實(shí)現(xiàn)了個(gè)布局炫掐,在CheckBoxPreference的onBindView方法中出現(xiàn)了個(gè)id和一個(gè)方法:


QQ截圖20161110181103.png

id點(diǎn)進(jìn)去能找到個(gè)布局,然后再父類TwoStatePreference中可以看到這個(gè)方法里面寫了什么睬涧,注意看上面的布局控件的id募胃,你沒看錯(cuò),就是覆蓋了preference_material.xml 中的布局:

QQ截圖20161110181315.png

附上答案鏈接 http://stackoverflow.com/questions/4469514/how-to-customize-text-color-of-the-checkboxpreference-title

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末畦浓,一起剝皮案震驚了整個(gè)濱河市痹束,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌讶请,老刑警劉巖祷嘶,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異夺溢,居然都是意外死亡论巍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門风响,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嘉汰,“玉大人,你說(shuō)我怎么就攤上這事状勤⌒常” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵持搜,是天一觀的道長(zhǎng)密似。 經(jīng)常有香客問我,道長(zhǎng)葫盼,這世上最難降的妖魔是什么辛友? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮剪返,結(jié)果婚禮上废累,老公的妹妹穿的比我還像新娘。我一直安慰自己脱盲,他們只是感情好邑滨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钱反,像睡著了一般掖看。 火紅的嫁衣襯著肌膚如雪匣距。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天哎壳,我揣著相機(jī)與錄音毅待,去河邊找鬼。 笑死归榕,一個(gè)胖子當(dāng)著我的面吹牛尸红,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刹泄,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼外里,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了特石?” 一聲冷哼從身側(cè)響起盅蝗,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎姆蘸,沒想到半個(gè)月后墩莫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逞敷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年贼穆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兰粉。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖顶瞳,靈堂內(nèi)的尸體忽然破棺而出玖姑,到底是詐尸還是另有隱情,我是刑警寧澤慨菱,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布焰络,位于F島的核電站,受9級(jí)特大地震影響符喝,放射性物質(zhì)發(fā)生泄漏闪彼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一协饲、第九天 我趴在偏房一處隱蔽的房頂上張望畏腕。 院中可真熱鬧,春花似錦茉稠、人聲如沸描馅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)铭污。三九已至恋日,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嘹狞,已是汗流浹背岂膳。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留磅网,地道東北人谈截。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像知市,于是被迫代替她去往敵國(guó)和親傻盟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容