Android中設定checkbox的樣式

2021-08-15 17:46:01 字數 2625 閱讀 3402

一、修改checkbox選項框樣式

首先我們要找到兩張checkbox選項框的:

normal.png

checked.png

然後我們設定乙個背景選擇器checkbox_style.xml:

<?

xml version="1.0" encoding="utf-8"

?>

<

selector

xmlns:android

="">

<

item

android:drawable

="@drawable/checked"

android:state_checked

="true"

/>

<

item

android:drawable

="@drawable/normal"

android:state_checked

="false"

/>

<

item

android:drawable

="@drawable/normal"

/>

selector

>

到這裡,在往下有兩種方案,一種是直接在布局檔案的android:button屬性中設定:

1 2

<

checkbox

3android:id

="@+id/checkbox1"

4android:layout_width

="wrap_content"

5android:layout_height

="wrap_content"

6android:text

="@strings/check_text"

7android:button

="@drawable/checkbox_style"

8android:checked

="true"

/>

還有一種是在style.xml檔案中新增樣式mycheckboxstyle,並在布局檔案中的style屬性中設定:

1<

style

name

="mycheckboxstyle"

parent

="@android:style/widget.compoundbutton.checkbox"

>

2<

item

name

="android:button"

>

@drawable/checkbox_style

item

>

3style

> 1

<

checkbox

2android:id

="@+id/checkbox1"

3android:layout_width

="wrap_content"

4android:layout_height

="wrap_content"

5style

="@style/mycheckboxstyle"

/>

二、去掉選項框,自定義類button樣式

同樣,我們需要來乙個selector checkbox_style.xml,但是這裡的就不是選項框的了,而是整個checkbox的背景

1<?

xml version="1.0" encoding="utf-8"

?>

2<

selector

xmlns:android

="">

3 4

<

item

android:drawable

="@drawable/checked"

android:state_checked

="true"

/>

5<

item

android:drawable

="@drawable/normal"

android:state_checked

="false"

/>

6<

item

android:drawable

="@drawable/normal"

/>

然後,我們可以在布局檔案中將android:button屬性設定為「@null」來去掉選項框,並且在android:background屬性中設定:

1 2

<

checkbox

3android:id

="@+id/checkbox1"

4android:layout_width

="wrap_content"

5android:layout_height

="wrap_content"

6android:background

="@drawable/checkbox_style"

7android:button

="@null"

8android:checked

="true"

/>

ok,這就是兩種自定義樣式的checkbox啦。

MySQL中CHECK約束無效

今天才知道在mysql中check約束是無效的,例如下面一段 在建立表table1時新增了check約束,要求field1欄位的值大於零,隨後向field1欄位插入 1,這明顯違反check約束,但這段 在mysql中卻可以執行成功。create table table1 field1 int,ch...

Android中設定TextView中字型的樣式

assetmanager mgr context.getassets 第四部 設定.ttf檔案的路徑。注意路徑的大小寫和副檔名相同 string path fonts fzstk.ttf 第五步 構建乙個typeface文字物件 typeface t typeface.createfromasset...

Android中字型設定Font

1.一般使用預設字型,可以使用以下四種安卓系統提供的字型。android typeface normal android typeface sans android typeface serif android typeface monospace 2.如果需要設定其他的字型,則需要先得到字型的 t...