手機防盜自定衣對話框
1. 修改mainactivity titlebar android
取消activity 的titlebar
1.在清單文件中配置 android:theme="@android :style/Theme.NoTitleBar" 佈局
2.建立LostProtectActivity (在清單文件中註冊這個組件)-->手機防盜界面 加密
3.建立receiver包 (廣播接收者)
1. 新建一個類CallPhoneReceiver 繼承 BroadcastReceiver
2. 在清單文件中配置該組件
1.receiver android:name=".receiver.CallPhoneReceiver"
2.intent-filter android:priority="1000" 設置廣播的優先級
3.action android:name="android.intent.action.NEW_OUTGOING_CALL" 監聽一個外播電話的意圖
4.在清單文件中加入外撥電話的權限 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>。
5.在(廣播接收者)中去激活一個activity 須要設置 一個flag。 .net
5. 配置手機防盜界面
1.當用戶點擊手機防盜界面,檢查是否設置密碼
沒有設置就彈出 ---->設置密碼對話框 xml
6.自定義對話框
1、自定義主題
1.在values目錄裏建立一個style.xml
2.自定義一個style 去繼承 android:style/theme.Dialog 對象
<resources> 繼承
<style name="customDialog" parent="@android:Theme.Dialog"> 事件
<item name="android:windowFrame">@null</item> md5
<item name="android:windowNoTitle">true</item> get
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
</resources>
2、自定義佈局
7.處理自定義對話框的按鈕的點擊事件
1.dialog.setContentView(); 直接設置的佈局文件不能初始化。聲明的組件,須要把佈局轉換成view 對象才能對xml中聲明的空間進行初始化。
實例:
view.inflate(上下文,佈局文件,null);
8.獲得佈局文件裏面的空間給按鈕註冊點擊事件
9.設置正常登錄的界面
10.md5加密
第一天任務 end 基礎太弱。必定要增強