編輯:高級開發
下圖是一個參數設置界面:
以此為例我們來介紹一下如何實現這個界面。首先建立一個XML來描述這個界面,文件為res/xml/preferences.XML
< ?XML version="1.0" encoding="utf-8"?>
< PreferenceScreen
XMLns:android="http://schemas.android.com/apk/res/android">
< PreferenceCategory android:title="PreferenceCategory 1">
< CheckBoxPreference
android:key="CheckBox1"
android:title="CheckBox"
android:summaryOn="某功能: 開啟"
android:summaryOff="某功能: 關閉"
android:defaultValue="true"
/>
< /PreferenceCategory>
< PreferenceCategory android:title="PreferenceCategory 2">
< PreferenceScreen android:title="二級PreferenceScreen">
< CheckBoxPreference
android:key="CheckBox2"
android:title="CheckBox"
android:summaryOn="某功能: 開啟"
android:summaryOff="某功能: 關閉"
android:defaultValue="true"
/>
< /PreferenceScreen>
< /PreferenceCategory>
< PreferenceCategory android:title="PreferenceCategory 3">
< ListPreference
android:key="ListPreference"
android:title="ListPreference"
android:summary="ListPreference測試"
android:dialogTitle="ListPreference"
android:entries="@array/entrIEs_list_preference"
android:entryValues="@array/entrIEsvalue_list_preference"
/>
< EditTextPreference
android:key="EditTextPreference"
接上頁
android:title="EditTextPreference"
android:summary="點擊輸入"
android:dialogTitle="輸入設置"
/>
< RingtonePreference
android:key="RingtonePreference"
android:title="RingtonePreference"
android:summary="選擇鈴聲"
/>
< /PreferenceCategory>
< /PreferenceScreen>
這個例子中包括了PreferenceActivity中常見的幾種組件,以下為具體介紹及用法:
PreferenceScreen:設置頁面,可嵌套形成二級設置頁面,用Title參數設置標題。
PreferenceCategory:某一類相關的設置,可用Title參數設置標題。
CheckBoxPreference:是一個CheckBox設置,只有兩種值,true或false,可用Title參數設置標題,用summaryOn和summaryOff參數來設置控件選中和未選中時的提示。
ListPreference:下拉框選擇控件,用Title參數設置標題,用Summary參數設置說明,點擊後出現下拉框,用dialogTitle設置下拉框的標題,下拉框內顯示的內容和具體的值需要在res/values/array.xml中設置兩個array來表示。圖中的array.XML設置如下:
< ?XML version="1.0" encoding="utf-8"?>
< resources>
< string-array name="entrIEs_list_preference">
< item>test1< /item>
< item>test2< /item>
< item>test3< /item>
< /string-array>
< string-array name="entrIEsvalue_list_preference">
< item>1< /item>
< item>2< /item>
< item>3< /item>
< /string-array>
< /resources>
EditTextPreference:輸入框控件,點擊後可輸入字符串設置。用Title參數設置標題,Summary參數設置說明,dialogTitle參數設置輸入框的標題。
RingtonePreference:鈴聲選擇框,點擊後可選擇系統鈴聲。Title參數設置標題,Summary參數設置說明,dialogTitle參數設置鈴聲選擇框的標題。
以上是PreferenceActivity的XML描述,那麼在程序中我們只需要新建一個繼承自PreferenceActivity的
接上頁
Activity,然後在主程序中調用就可以了。這個PreferenceActivity中的設置存儲是完全自動的,你不需要再用代碼去實現設置的存儲,PreferenceActivity創建後會自動創建一個配置文件/data/data/you_package_name /shared_prefs/you_package_name_you_xml_name.XML。上例中自動生成的配置文件如下:< ?XML version='1.0' encoding='utf-8' standalone='yes' ?>
< map>
< string name="EditTextPreference">12332312< /string>
< string name="ListPreference">2< /string>
< string name="RingtonePreference">content://settings/system/ringtone< /string>
< boolean name="CheckBox1" value="true" />
< boolean name="CheckBox2" value="true" />
< /map>
這個是轉載文章,具體那裡忘了,實在抱歉.這只是個入門,後面還會有更新.比如掛sharepreferencechangerlistener等.外觀也需要深入研究.
下面是一個特別好的鏈接地址有空的話可以好好看看:
http://hi.baidu.com/mishu114/blog/item/fd1b8b885a4b321cc8fc7a13.Html
用戶卻不會喜愛它們。在移動應用中,簡潔明快才是用戶希望看到的。試想一下,當用戶在手機上玩一個RPG游戲,並被華麗的3D效果充斥了整個界面,那麼他將完全無法著手進行下一個
框架布局是將控件組織在android程序的用戶界面中最簡單的布局類型之一。理解布局對於良好的android程序設計來說是非常重要的。在這個教程裡,你將學到所有關於框架布
排名還是在10名開外。雖然HTC在手機玩家圈裡口碑不錯,但是普通大眾從來就沒有認可過。這時Google急了,遲遲沒有一個重量級手機廠商支持,android的推廣舉步維艱
2010年10月25日,美國電腦軟件公司Adobe在 Adobe MAX 開發者大會上他們發布最新版本 Air 2.5(跨操作系統的運行時庫)。Adobe同時宣布將與