1. 程式人生 > >Appcompatcheckbox設定顏色,style樣式等

Appcompatcheckbox設定顏色,style樣式等

大家都知道設定CheckBox的選中以及未選中效果可以使用selector,這種方式比較簡單也比較傳統這裡不做討論。我最近在做專案的時候使用的是Appcompatcheckbox,這個控制元件是一個相容控制元件,在support-V7包中
android.support.v7.widget.AppCompatCheckBox,主要是可以實現Material風格的效果,即使在Android5.0以下的系統也可以。

設定方法如下:
先定義Checkbox的style,在style.xml檔案中

<style name="MyCheckBox" parent="Theme.AppCompat.Light"
> <item name="colorControlNormal">@color/green</item> <item name="colorControlActivated">@color/gray</item> </style>

colorControlActivated表示選中時的顏色,colorControlNormal是未選中的顏色
然後在佈局檔案中,對控制元件設定主題

<android.support.v7.widget.AppCompatCheckBox
                android:id="@+id/preview_checkbox"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:theme="@style/MyCheckBox" android:text="選擇"/>

下面是效果,但是圖是我盜的
這裡寫圖片描述

但是真實使用的時候也許你會遇到一些問題,比如下面是我的佈局,我禁止了Checkbox的點選事件,並且將它設定為enable=false,使用外層的佈局的點選事件控制裡面checkbox的選中與取消選中。這時候我發現怎麼都變不成綠色,在網上查了很久我發現了下最下面的一張圖,一切都恍然大悟。disable狀態時選中也是灰色。

<RelativeLayout
        android:id="@+id/checkbox_layout"
        android:layout_width="wrap_content"
        android:layout_toRightOf="@id/checkbox1"
        android:layout_height="wrap_content">

        <android.support.v7.widget.AppCompatCheckBox
            android:id="@+id/checkbox2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="20dp"
            android:enabled="false"
            android:clickable="false"
            android:theme="@style/MyCheckBox"
            android:text="CheckBox"/>
    </RelativeLayout>

此圖可以參考設定checkbox的屬性
這裡寫圖片描述

相關推薦

Appcompatcheckbox設定顏色style樣式

大家都知道設定CheckBox的選中以及未選中效果可以使用selector,這種方式比較簡單也比較傳統這裡不做討論。我最近在做專案的時候使用的是Appcompatcheckbox,這個控制元件是一個相容控制元件,在support-V7包中 android.su

React Native 中為IOS和Android設定不同的Style樣式,一套程式碼解決雙端顯示

React Native 開發中,大多數的元件都是IOS和Android通用的,包括大量的功能性程式碼,至少有80%以上的程式碼可以複用,而剩下的一些元件樣式/少量的程式碼會需要區分雙端,但是為了這少量的程式碼把IOS和Android完全區分這明顯不合適,程式碼複用性下降,程式碼維護量上升

NSAttributedString用法簡介控制文字顏色背景色屬性

NSAttributedString用來管理字串以及和字串相關的屬性。 下面的程式碼是根據字元範圍設定label的text的顏色。     UIFont *font = [UIFont systemFontOfSize:14.0];     //行間距和字型     NS

【181121】VC++ 圖形繪製設定線寬、顏色樣式原始碼

原始碼下載簡介 VC++ 圖形繪製,可設定線寬、顏色、樣式,通過本例將瞭解如何使用自定義畫筆定義線體的顏色,線寬,線形等,以及如何為程式中新增選項選單和選項設定對話方塊,如何使用標準顏色對話方塊,如何使用字型對話方塊,在選項對話方塊中實現預覽功能。實現選項對話方塊和視窗類中的資料交換。如何改

Android 通過 style 設定狀態列導航欄顏色

我們在有些時候會有這個樣的需求,需要修改狀態列,導航欄。系統控制元件的顏色。我們可以先定義一個style,然後在這個style中設定我們需要顏色的屬性,最後在清單檔案中來給某個Activity設定主題即可。程式碼如下: <style name="

JS最原始封裝素數創建表格改變樣式顏色

click round head etc http order wid highlight arp <style> table{ border-collapse: collapse; } th,td{ b

QTableWidget去除表格虛線框設定表格樣式操作

QTableWidget去除表格虛線框: class NoFocusDelegate : public QStyledItemDelegate { Q_OBJECT public: NoFocusDelegate(){}; ~NoFocusDelegate(){}; void NoF

Katalon 校驗元素CSS樣式如頁面元素的文字顏色、字型大小【WebUI自動化測試】

當我們做UI自動化測試時,可能會有這樣的需求,檢驗某個元素的文字顏色、字型大小等等,我們可以用WebUI.getCSSValue(TestObject to, String css)方法,獲取一個元素物件的CSS樣式。 element_colour = WebUI.getCSSValue

Android 自定義陰影Shadow顏色大小樣式

最近在專案碰到一個比較頭疼的專案,設計師需要給ui圖中的一些按鈕之類的東西新增陰影。乍一看設計圖,這沒啥嘛,咱們Android中不是有這個屬性嘛,於是擼起袖子開搞: <TextView android:id="@+id/btn_test_perf

設定選單欄選單樣式(滑鼠移入移出狀態背景顏色字型顏色大小間距邊框)

setStyleSheet(“QMenuBar{” “background:rgb(255,255,255);” “color:rgb(0,0,0);” “font-size:14px;” “padding:2px;” “border:1px solid rgb(165,171,184);”

[Android] 通過 theme style 設定狀態列 導航欄顏色

程式碼如下: <style name="test"> <!--狀態列顏色--> <item name="colorPrimaryDark">@color/md_red_900</item> <!--控制各個控制元件被

uilabel 的相關處理 類富文字(自動換行設定行高同一個label多種顏色給文字加下劃線 首行縮排

1.自動換行 UIFont *font=[UIFont systemFontOfSize:lableFont]; self.numberOfLines=0; self.lineBreakMode=NSLineBreakByWordWrapping; self.text=co

樣式問題-如何一次性設定網站英文字型樣式中文字型樣式

今天才發現,CSS 的 font-family 屬性 的基本能力之一就是依其列表內字型的排序(優先順序)來顯示文字。  如果設定為「font-family: "英文字型", "中文字型", generic-family;」,就用第一項 "Western Font" 顯示西文(英文字母、英文標點、阿拉伯數

ToolBar樣式顏色圖示設定

extends:http://blog.csdn.net/w1054993544/article/details/48339565 <resources> <style name="AppTheme" parent="@style/AppBaseTheme">

android:為TextView新增樣式——下劃線顏色設定連結樣式及前背景色

實現下劃線及顏色設定: public class AtActivity extends Activity {LinearLayout ll;     /** Called when the activity is first created. */     @Overr

安卓開發--textView的字型樣式設定設定宋體微軟雅黑

這是我的第一篇部落格,如果有啥不好的地方請多直接! 最近專案中出現把字型設定成宋體,微軟雅黑,黑體,楷體等的需求; 度娘發現Android系統預設支援三種字型,分別為:“sans”, “serif”, “monospace",除此之外還可以使用其他字型檔案(*.ttf) 程

Android程式碼中設定圖片文字自定義顏色Linearlayout控制元件設定背景

平時專案中遇到的問題,在此記錄警示自己,也可使別人少走彎路。 ————–> 1. 程式碼中設定圖片,使用iv.setImageResource(R.mipmap.yishenghuo2);

canvas -顏色樣式 相關

pat 半徑 ctx rep mov nbsp etx ado rec 屬性 (6個): fillStyle : color|gradient|pattern - 填充顏色 strokeStyle : color|gradient|pattern - 邊框顏色 s

WIN10下設置惠普HP1050打印機打印顏色只打黑白或彩色

首選項 -1 技術 得出 log 右鍵 內容 如何 同事 今天同事問了一個問題,如何在WIN10下,設置惠普打印機只打印黑白, 上網搜了下,沒有找到任何信息,只有在WIN8前系統設置的內容,經過幾番折騰,得出此文。 WIN10下設置惠普HP1050等打印機打印顏色,只打黑白

css樣式獲取stylecurrentStylegetComputedStyle

得到 包括 技術分享 好用 div ie8 偽類 asc .get 對於css樣式的獲取問題,對於行內樣式,我們可以用style來獲取,但是對於內嵌和外部樣式的話,style就心有余和力不足了。它是獲取不到這些樣式的 此時就只有currentStyle和ge