Button或者ImageButton的背景設為透明或者半透明之方法:
半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />
Button或者ImageButton的背景設為透明或者半透明之方法:
半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />
第一部分:Android顏色物件,各自顏色有各自的常數值,是以整數int型態呈現,這是比較值得注意的地方,以下利用一範例,建立一個自己定義的顏色陣列,當按下按鈕時會變換顏色。然而這個範例使用android.graphics.Color類別中的Color.BLACK來改變TextView的顏色。
第二部份:Android字型改變,利用TextView內的setTypeface來指定使用字型,但必須透過外部資源assets,引用外部的字體(True Type Font),在藉由Typeface類別的createFromAsset方法,讓TextView透過setTypeface來改變字型。
進行會員登入或是銀行帳戶登入時須要給使用者輸入帳號及密碼,利用EditText作為密碼輸入是一個不錯的方法,可保密且又不會擔心被側錄,但是往往在輸入時顯示*****這樣的符號,有些時候會不知道是否自己輸入對了,特別是在登入網路銀行帳戶登入三次錯誤就會被鎖密碼的這種需要小心翼翼的事上,所以假設可以提供顯示密碼這個選取項,在需要的時候讓User可以看見自己已經輸入的密碼,必要時在關閉顯示,一切就好貼心了!
小試身手小範例:
探討EditText與CheckBox這兩個Widget並以EditText.setCheckedChangeListener()來設定顯示密碼的事件,最後透過isChecked()方法來辦別顯示密碼的狀態。
雖然Android可設定成隨著手機螢幕的大小來調整縮放比例,但是手機開發者在設計的時候還是必須清楚得知手機銀幕的邊界,避免在縮放的時候造成版面(layout)上的詭異變型,根據各家手機廠商螢幕尺寸的不同,必須對其螢幕解析度有所概念。
小試身手小範例:
在程式中很常需要替文字或是背景選擇顏色,所以必須透過android的layout機制。
step1.新增color.xml於res/values/color.xml下,並定義顏色。
頁面設計時,常常會把畫面設成全螢幕,將最上層顯示時間及即時訊息的那行以及應用程式名稱這行刪除,使畫面看起來更加的美麗,因此需要在java檔裡添增這三行即可。
example0310.java
import android.app.Activity;
Toast通知是一個在手機螢幕上彈出的訊息,Toast只佔用訊息所需要的螢幕空間,使用者當前的活動仍然可以繼續進行,這個通知自動淡入但出,且不接受互動事件,Toast是個用來顯示剪短文字訊息的好方法,例如:「檔案已經刪除」、「電力不足」等等,提醒使用者動作完成之類的。Toast物件有一個maketext的方法,這個方法帶有三個參數:應用程式內容、文字訊息、顯示時間長短,接著會回傳一個初始話的Toast物件,在程式中可以用show()方法來顯示。一個標準的預設Toast是靠底下偏中間,可以透過setGravity(int, int, int)改變。
小試身手小範例:
TestExam004.java
Radion Button為個別的一個按鈕,而若是需要做成有多選一的這種功能時,則可將這些Radio Button放置到一個<RadioGroup>當中。
main.xml
<?xml version="1.0" encoding="utf-8"?>
Spinner是一個widget,使用方式類似下拉式選單,Spinner允許使用者從一個選項中選出其中一個,當列表大於且超過螢幕大小時,會自動變成可捲軸。
小試身手小範例:
main.xml
在Android中Context menu為當使用者在View上,長按螢幕不放兩秒,就會出現一個浮動的功能表。有點類似於使用電腦時,按滑鼠右建的感覺。
小試身手小範例:
為了建立Context menu必須覆寫onCreateContextMenu()以及onContextItemSelected(),在onCreateMenu()中,可以用add()方法來增加Menu Item,或是定義在XML中,並透過registerForContextMenu()為這個View註冊一個ContextMenu
AutoComplete TextView可以達到簡易完成text的功能,常用在輔助搜尋,例如:字典程式或是搜尋引擎。
小試身手小範例:
本範例宣告一個Taiwan字串陣列,而內容為各縣市的英文名稱,在搜尋時如果輸入Ta時就會自動搜尋到在Taiwan這個陣列中符合Ta開頭的字串。
選單元件提供使用者在應用程式方便選擇項目,屬於常用的元件之一,Options Menu就是透過按手機的menu鑑顯示的功能表,最多可以顯示六項,稱為Icon Menu,超過六項就會以more的功能項來表示其餘的選項,此稱為Expanded Menu ,當功能表第一次被打開時,系統會呼叫onCreateOptionsMenu(),用該方法產生並傳遞給應用程式功能表對象。可以把這些功能表定義在xml或是在java中呼叫add()方法來產生功能表
小試身手小範例:
本範例中,先將每個MenuItem的ItemID設定好,並用整數儲存,接著使用onCreateOptionsMenu()建立功能表項目,其中itemID是用來識別MenuItem的唯一整數。
在程式開發裡,文字的顯示以及輸入為重要得一環,TextView是一個基本元件,不僅可以用main.xml檔來控制,也可以在java檔內用method來控制。
TextView常用屬性及對應method表: