一、修改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...