Android ApiDemos示例解析(107):Views->Controls->1. Light Theme

本例Light Theme 和下例Default Theme ,代碼和資源部分幾乎一模一樣。都使用R.layout.controls_1的 Layout ,Controls1.java 和Controls2.java 差別隻在類的名稱。

controls_1.xml 定義瞭下面幾種UI控件:Button,EditText,CheckBox,RadioButton,ToggleButton ,Spinner ,TextView 有的前面以有介紹,有的後面會有詳細說明。

這裡提一下 RadioButton ,RadioButton為單選鈕,需要為一組單選鈕定義一個組,組內單選鈕隻能有一個選中,組定義為RadioGroup,如:

[html]  
<RadioGroup 
 android:layout_width=”match_parent” 
 android:layout_height=”wrap_content” 
 android:orientation=”vertical”> 
  
<RadioButton android:id=”@+id/radio1″ 
 android:layout_width=”wrap_content” 
 android:layout_height=”wrap_content” 
 android:text=”@string/controls_1_radiobutton_1″ /> 
  
<RadioButton android:id=”@+id/radio2″ 
 android:layout_width=”wrap_content” 
 android:layout_height=”wrap_content” 
 android:text=”@string/controls_1_radiobutton_2″ /> 
  
</RadioGroup> 

<RadioGroup
 android:layout_width=”match_parent”
 android:layout_height=”wrap_content”
 android:orientation=”vertical”>
 
<RadioButton android:id=”@+id/radio1″
 android:layout_width=”wrap_content”
 android:layout_height=”wrap_content”
 android:text=”@string/controls_1_radiobutton_1″ />
 
<RadioButton android:id=”@+id/radio2″
 android:layout_width=”wrap_content”
 android:layout_height=”wrap_content”
 android:text=”@string/controls_1_radiobutton_2″ />
 
</RadioGroup>
此外,CheckBox 可以定義不同的風格,比如本例使用一個“星星”形狀:

<CheckBox android:id=”@+id/star”
style=”?android:attr/starStyle”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/controls_1_star” />

其實大部分UI控件都可以自定義風格。

本例和下例一個使用“淺色”風格,一個使用缺省風格,這是通過在AndroidMainifest.xml 為Activity 定義瞭不同的風格,比如本例:

<activity android:name=”.view.Controls1″
android:label=”Views/Controls/1. Light Theme”
android:theme=”@android:style/Theme.Light”>
<intent-filter>
< action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.SAMPLE_CODE” />
< /intent-filter>
< /activity>

 

 

 

 

作者:mapdigit

發佈留言