Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> [android] 手機衛士自定義對話框布局,android衛士

[android] 手機衛士自定義對話框布局,android衛士

編輯:關於android開發

[android] 手機衛士自定義對話框布局,android衛士


手機防盜頁面部分

點擊手機防盜,進行判斷,如果沒有設置密碼,顯示一個設置密碼的對話框,如果已經設置密碼了,彈出輸入密碼對話框

密碼保存在SharedPreferences中,數據取出進行判斷

 

自定義一個布局文件,dialog_setup_password.xml

根布局寬度不要充滿屏幕

內部控件,寬度要小一點留出空間,居中對齊,android:gravity=”center”

兩個並排的按鈕,確定和取消,線性布局水平朝向

 

獲取AlertDialog.Builder對象,通過new Builder(),參數:上下文對象

調用Builder對象的setView(view)方法,參數:View對象,通過布局填充器填充

調用View.inflate(context,resource,root)方法,把布局文件轉換成View對象,上下文,資源,根

調用Builder對象的show()方法

 

HomeActivity.java

 

    /**
     * 打開手機防盜的對話框
     */
    protected void startMobileSec() {
        String password=sp.getString("password", "");
        //設置密碼
        if(TextUtils.isEmpty(password)){
            AlertDialog.Builder builder=new Builder(this);
            View view=View.inflate(this, R.layout.dialog_setup_password, null);
            builder.setView(view);
            builder.show();
        }else{
            //輸入密碼
            
        }
    }

 

dialog_setup_password.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="300dp"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

    <TextView
        android:background="#669933"
        android:textColor="#fff"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:gravity="center"
        android:text="設置密碼" />
    <EditText 
        android:layout_width="290dp"
        android:layout_height="wrap_content"
        android:hint="請輸入密碼"/>
    <EditText 
        android:layout_width="290dp"
        android:layout_height="wrap_content"
        android:hint="請確認密碼"/>
    <RelativeLayout 
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:gravity="center_horizontal"
        android:layout_width="200dp"
        android:layout_height="wrap_content">
        <Button 
            android:layout_alignParentLeft="true"
            android:background="#2aabd2"
            android:textColor="#fff"
            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:text="確認"/>
        <Button 
            android:layout_alignParentRight="true"
            android:background="#eb9316"
            android:textColor="#fff"
            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:text="取消"/>
    </RelativeLayout>

</LinearLayout>

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved