編輯:Android開發教程
App->Activity->Custom Dialog 例子使用Activity 來實現自定義對話框。 類CustomDialogActivity本身無任何特別 之處。關鍵的一點是其在AndroidManifest.xml中的定義:
<activity android:name=”.app.CustomDialogActivity” android:label=”@string/activity_custom_dialog”android:theme=”@style/Theme.CustomDialog “>
<intent-filter>
< action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.SAMPLE_CODE” />
< /intent-filter>
< /activity>
CustomDialogActivity使用了CustomDialog 風格(Theme)。
Android應用可以使用自定義的界面 風格(Theme),Theme 為一組相關的Style定義,可以應用於某個Activity或是整個Application。使用Theme的一個好處是可以 為整個應用定義統一的界面風格(統一的背景色,字體等)。
定義Theme 和定義Style一樣, 必須定義在/res/values子 目錄下,根元素名為resources, Theme 和Style的區別在於Theme應用於Activity和Application而 Style應用於單個的View。 其定義方法是一致的。Style 定義支持 Inheritance, 也就是在定義新風格時可以基於系統定義的風格或是之前定義的風 格:
如Theme.CustomDialog 定義就是基於Android的Dialog風格(parent)而只修改的WindowsBackground屬性,使用了褐 色背景。
<style name=”Theme.CustomDialog” parent=”android:style/Theme.Dialog”>
<item name= ”android:windowBackground”>@drawable/filled_box</item>
< /style>
當要進行耗時的操作的時候,往往會看見“請稍候”字樣的對話框。例如,用戶正在登入服務器,此時並 不允許用戶使用這個軟件,或者應用程序把結果返回給用戶
一個簡單的例子,對Mina框架有了大體的了解,在上節的基礎上,看看 怎樣實現客戶端與服務端的通信,廢話不多說了,直接看代碼:public class Test {
采用openfire作為服務器,這樣不需要再寫一個服務器,會節省不少事情,openfire經過簡單的配置就可以實現一個通信服務器的基本功能,Openfire采用Java開
前言定位服務是移動設備上最常用的功能之一,下文以 Android 源碼為基礎,詳細分析了 Android 系統中定 位服務的架構和實現。定位服務是 Android 系統提