cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當前位置:首頁 > APP資源 > 正文內容

androidapp開發(fā)工具(androidapp開發(fā)教程)

APP資源1年前 (2024-01-04)482

介紹AlertDialog對話框從簡到繁的多種設計方案,從新角度理解UI交互設計。

AlertDialog對話框允許自定義彈出對話框的內容,實現比之前講解的幾種對話框更豐富的功能。

01

帶默認按鈕的AlertDialog

展開全文

程序單擊按鈕后執(zhí)行第17行代碼,調用自定義方法showAlertDialog。

第22~62行是自定義showAlertDialog方法。調用AlertDialog的順序是先定義Builder;對Builder調用相關方法設定屬性;定義默認按鈕及單擊監(jiān)聽器;調用Builder的create方法生成AlertDialog;最后調用AlertDialog的show方法顯示對話框。

第24行初始化builder,此時builder擁有AlertDialog對話框的默認主題。

第25行調用setTitle方法設置對話框的標題。

第26行調用setMessage方法設置對話框的提示信息。

第27行調用setIcon方法設置對話框圖標。

第30~37行添加PositiveButton按鈕,其中setPositiveButton方法的第一個參數是按鈕的顯示文本。為了便于閱讀代碼,此按鈕文本盡量采用確定語氣的文字,如“是”“確定”等。第二個參數是按鈕的單擊監(jiān)聽器。單擊此按鈕將自動關閉對話框,同時執(zhí)行第35行代碼,在文本輸入框editText1中顯示信息。變量which是PositiveButton按鈕的int型返回值。

第40~57行以同樣的方式設置“取消”和“中間”按鈕。不同的Android版本3個按鈕的外觀和位置會有差異。每個對話框可以設置1~3個對話框默認按鈕,也可以不設置按鈕。

第58行的作用是單擊對話框以外的區(qū)域,對話框仍然顯示在最上層。默認值為true,單擊對話框以外的區(qū)域,對話框將被遮擋。

第59行調用builder的create方法生成alertDialog1對話框。

第60行調用alertDialog1的show方法顯示對話框。

帶默認按鈕的AlertDialog運行結果如圖4-84和圖4-85所示。

■ 圖4-84彈出帶默認按鈕的AlertDialog

■ 圖4-85返回對話框按鈕信息

02

列表的AlertDialog

AlertDialog除了默認主題的對話框形式外,還支持多種類型的對話框。本案例講解列表風格的AlertDialog。

本案例的大多數代碼與4.24.1節(jié)案例的代碼類似,不同點在第29行,setItems方法將對話框設置為選項列表風格。第一個參數是用于填充下拉選項列表的字符串數組str,str數組在第4行定義。第二個參數為單擊監(jiān)聽器,處理單擊選項后的觸發(fā)事件。

第34行的OnClick方法以變量which(單擊選項列表返回的選中項索引值)為字符串數組str的索引,獲取對應選中列表中的文本,并將其傳遞給editText1。

列表風格的AlertDialog運行結果如圖4-86和圖4-87所示。

■ 圖4-86彈出列表風格的AlertDialog

■ 圖4-87返回列表風格的AlertDialog的選擇信息

03

單選的AlertDialog

單選的AlertDialog是指彈出的對話框顯示單選按鈕風格的AlertDialog。

第4行定義用于單選列表的字符串數組str。

第5行的變量num用于記錄單選風格對話框中選中項的索引值。

關鍵代碼在第31行,setSingleChoiceItems方法將對話框設置為單選按鈕風格。其中第二個參數checkedItem是設置單選按鈕列表選中項的索引值,如果是-1則所有單選按鈕都設置為未選。

第34行的變量which是單選按鈕列表的索引值,也是選中項對應字符串數組str的索引值。

第45行的變量which是AlertDialog對話框中按鈕被單擊時返回按鈕所對應的int型數值,與第34行的which含義是不同的。

如果去掉第38行的注釋,在彈出的對話框中選中單選項后,cancel方法將關閉對話框而無須再單擊“確定”按鈕,也就不會執(zhí)行第42~50行的代碼。

單選的AlertDialog運行結果如圖4-88所示。

■ 圖4-88單選的AlertDialog運行結果

04

復選的AlertDialog

復選的AlertDialog是指彈出的對話框顯示復選框風格的AlertDialog。

第4行定義用于復選框列表的字符串數組str。

第5行的布爾型數組flags定義了str數組在復選框列表中的選中狀態(tài),true為選中。flags數組的長度應與str數組長度相同。如果flags數組長度小于str數組長度,程序運行到第30行綁定兩個數組到builder時會出錯。如果flags數組長度大于str數組長度,程序運行到第45行取flags數組的長度,執(zhí)行到第48行可能會因數組索引超出str數組范圍而出錯,只要將第45行的flags.length改成str.length程序就能正常運行。

第30行的setMultiChoiceItems方法將AlertDialog設置為復選框列表。

第35行將復選項的變動值(true或false)同步到flags數組的對應項。

第45行使用for循環(huán)遍歷數組flags,狀態(tài)為true的索引項返回str數組的對應值。

第50行將對話框的返回結果傳遞給editText1。

第53~54行調用builder的create方法生成alertDialog1,再調用show方法顯示對話框。

05

自定義控件

目前為止已經介紹了多種對話框,這些對話框的內置控件都是定制好的。本案例講解自定義對話框中的控件。為便于講解,對話框中的控件只加入EditText和Button,讀者理解設計方式后可自行添加所需控件。

第17~19行通過自定義showAlertDialog方法的不同參數調用不同形式的自定義對話框。

當參數為10時執(zhí)行第29行開始的代碼,實現動態(tài)添加控件,常用于對布局要求不高的場景。第30行使用EditText的構造方法生成一個文本輸入框editTextName。第31行將生成的editTextName文本輸入框添加到builder中。第32行添加對話框的標題。第33行添加“確定”按鈕,按鈕的單擊監(jiān)聽器將對話框中的editTextName內容傳回main.xml布局文件中的editText1中。

當參數為20時執(zhí)行第42行開始的代碼。此時調用已經設計好的布局文件login.xml。第43行聲明LayoutInflater類型的變量inflater20。第44行使用inflate方法將login.xml中名為linearLayoutLogin的線性布局作為View填充到viewLogin20。第45行是將builder的一系列方法放在一行中連續(xù)調用。相關按鈕的監(jiān)聽器都設置為null,單擊這些按鈕就只能執(zhí)行默認的關閉對話框操作。

當參數為30時執(zhí)行第47行開始的代碼,是對方法一的完善,可以返回文本輸入框中的文字內容。實現的方式是重寫按鈕單擊監(jiān)聽器代碼。在第57行的findViewById方法前加了viewLogin30限定。第49行viewLogin30對應的是login.xml布局文件的linearLayoutLogin。如果沒有viewLogin30前綴,查找R.id.editTextName從main.xml中查詢,找不到程序就會出錯退出。如果兩個文件中控件重名,沒有viewLogin30前綴的findViewById方法取回的就是main.xml布局文件中的控件。

帶自定義控件AlertDialog運行結果如圖4-89和圖4-90所示。

■ 圖4-89彈出帶自定義控件AlertDialog

■ 圖4-90返回帶自定義控件AlertDialog信息

【注】

Spinner、AutoCompleteTextView和AlertDialog都支持類似的彈出框功能,使用時注意各自的優(yōu)缺點和使用場景。

實例講解

Android項目開發(fā)基礎與實戰(zhàn)

精彩回顧

教學輔助系統(tǒng)使用

Android項目開發(fā)相關Java基本概念

約束布局

TextView控件

Button控件

RadioButton控件

精彩預告

Activity

Broadcast

數據庫調試

?

06

視頻講解

掃碼即可觀看視頻,限時免費3天

07

參考書籍

《Android項目開發(fā)基礎與實戰(zhàn)(微課視頻版)》

androidapp開發(fā)工具(androidapp開發(fā)教程)

作者:夏江

定價:59.9元

內容簡介

本書結合作者多年講授“Android應用軟件開發(fā)”課程的教學經驗,融入Android開發(fā)領域新技術,較為全面地介紹了Android應用軟件開發(fā)的相關知識點和開發(fā)技巧。全書共分5章,分別介紹了Android開發(fā)環(huán)境、Android項目及Java基本概念、Android常用布局、Android常用控件和其他常用編程技術。本書相關案例以Android Studio為開發(fā)環(huán)境,盡可能使用最新版本SDK命令替代棄用命令,并對控件的版本變化做大致的介紹。本書全面考慮了本科教學的特點,結合作者開發(fā)的案例庫教學輔助系統(tǒng),通過精心設計的案例和詳盡的講解、演示,讓讀者感受體驗式教學的魅力。本書適合Android Studio開發(fā)人員、Android的入門讀者、高等學校學生使用,還可以作為高等院校、相關培訓機構的教學用書。

08

精彩推薦

微信小程序游戲開發(fā)│猜數字小游戲(附源碼+視頻)

Flink編程基礎│Scala編程初級實踐

Flink編程基礎│FlinkCEP編程實踐

Flink編程基礎│DataStream API編程實踐

Flink編程基礎│DataSet API編程實踐

數 據分析實戰(zhàn)│客戶價值分析

數據分析實戰(zhàn)│價格預測挑戰(zhàn)

數據分析實戰(zhàn)│時間序列預測

數據分析實戰(zhàn)│KaggleTitanic生存預測

微信小程序游戲開發(fā)│猜數字小游戲(附源碼+視頻)

Flink編程基礎│Scala編程初級實踐

Flink編程基礎│FlinkCEP編程實踐

Flink編程基礎│DataStream API編程實踐

Flink編程基礎│DataSet API編程實踐

數 據分析實戰(zhàn)│客戶價值分析

數據分析實戰(zhàn)│價格預測挑戰(zhàn)

數據分析實戰(zhàn)│時間序列預測

數據分析實戰(zhàn)│KaggleTitanic生存預測

掃描二維碼推送至手機訪問。

版權聲明:本文由飛速云SEO網絡優(yōu)化推廣發(fā)布,如需轉載請注明出處。

本文鏈接:http://www.smallwaterjetsystem.com/post/76598.html

分享給朋友:

“androidapp開發(fā)工具(androidapp開發(fā)教程)” 的相關文章

武漢app定制開發(fā)公司(武漢app定制開發(fā)公司怎么樣)

武漢app定制開發(fā)公司(武漢app定制開發(fā)公司怎么樣)

1華盛恒輝科技有限公司 上榜理由華盛恒輝是一家專注于高端軟件定制開發(fā)服務和高端建設的服務機構,致力于為企業(yè)提供全面系統(tǒng)的開發(fā)制作方案在開發(fā)建設到運營推廣領域擁有豐富經驗,在教育,醫(yī)療,APP,管理,商城,人工。 三整體評估選擇開發(fā)公司,一定要進行整體評估,一是評估自身,二是評估對方四跟進速度好的AP...

做企業(yè)規(guī)劃的app(做企業(yè)規(guī)劃的步驟有哪些)

做企業(yè)規(guī)劃的app(做企業(yè)規(guī)劃的步驟有哪些)

十大室內設計培訓機構排行榜 現在室內設計的門檻越來越低,越來越考驗設計師的能力,想要讓自己的技術精益求精,想在預計的時間內學到真本領,則選擇去正規(guī)學校進行專業(yè)的學習。因為專業(yè)的室內培訓學??梢越o學員進行更加正規(guī)的培訓,比如杭州清風室內設計培訓學院,專攻室內設計一門專業(yè),老師都是股份責任制,培訓班進行...

快手app成人短視頻(快手app成人短視頻怎么下載)

快手app成人短視頻(快手app成人短視頻怎么下載)

1、首先,打開快手應用,然后點擊右下角的“我的”按鈕在個人主頁上方會出現一個“青少年模式”的選項,點擊進入在青少年模式頁面上,你需要進行實名認證以證明你已經滿足使用成年版的條件完成實名認證后,你可以點擊頁面上的。 2、快手成年版可以通過以下步驟打開1 打開快手App首先,在手機上找到并打開已經安裝好...

杭州定制開發(fā)app案例(杭州定制開發(fā)app案例分析)

杭州定制開發(fā)app案例(杭州定制開發(fā)app案例分析)

2你想要開發(fā)的類型是否是開發(fā)公司的強項 再牛的APP開發(fā)公司不可能什么類型什么行業(yè)的APP都開發(fā)過,一般比較好的APP開發(fā)公司都有強項,也就是說擅長開發(fā)某一個或者哪幾個行業(yè)的APP,并且有高質量的開發(fā)案例所以找APP開發(fā);開發(fā)一個App的費用因多種因素而異,一般來說,定制開發(fā)的App價格會比較高根據...

app軟件開發(fā)制作方案(app軟件開發(fā)制作方案怎么做)

app軟件開發(fā)制作方案(app軟件開發(fā)制作方案怎么做)

從最初與客戶了解需求功能到最終的測試上線,一個完整的APP就被開發(fā)出來了如同其他軟件開發(fā)一樣,APP的整個生命周期都是需要緊扣用戶需求的,一旦脫離用戶需求,就極可能開發(fā)出質量差用戶不認可的APP軟件,這是許多APP開發(fā);就可以聯網進行系統(tǒng)內測,參與人員包括項目需求方和開發(fā)公司測試人員,可以下載并安裝...

app和wap設計(app與web模式有何區(qū)別與聯系)

app和wap設計(app與web模式有何區(qū)別與聯系)

1一屏一個任務 降低用戶完成任務之時所需耗費的精力你為APP的每一屏都應當承載一個對用戶有用有價值的交互或者任務,一次完成一個任務,且只能有一個任務,其中應該不包含超過1次的行為召喚CTA這樣的設計能讓;正確的名字應該是“移動網頁”,這樣比較能夠準確地概括手機端的網頁設計因為手機自身的一些特性,所以...