close
Chapter 11 Menu

Option menu 有分長按跟短按,短按會出 icon mode,此時若超過 6 buttons,第六個 button 會是 more。長按則是 expand mode。

一般來說 onCreateOptionsMenu() 是建 menu 的起始點,有特殊需要可以用 onPrepareOptionsMenu()。
點選後會 trigger onOptionsItemSelected()
Menu 可以設 checked 或 group checked,也可以有 submenu,對,submenu 也是在 onCreateOptionsMenu() 裡去建。

ContextMenu 基本上跟 Option menu 一樣,但需要在 onCreate() 時先呼叫 registerContextMenu()
onCreateContextMenu()、onContextItemSelected() 見文知意,跟 OptionMenu 差不了多少。

Menu 也可以用 XML 來設計,設計好以後,在 onCreateXXXXMenu() 裡用 new MenuInflater( getApplication() ).inflate( R.menu.xxx, menu ); 來解出來。

Chapter 12 Font

Android 基本上只有提供 Sans, Serif, Monospace 三種字型,只要指定 typeface 即可。

自訂字型的話 (custom),要把 ttf 放在 assets/fonts 目錄下。用的時候要先用 Typeface = Typeface.createFromAsset( getAssets(), "fonts/xxx.ttf" ); 拿出來,再用 view.setTypeface( face ) 指定。
此時有可能會有 exception,使用時最好要處理。

Chapter 13 Webkit

webview.loadUrl("http://www.google.com.tw"); 就這麼簡單。
用時,記得要開 user-permission (INTERNET)。

也可以載入自己寫的 html:loadData( "html-code", "text/html", "utf-8" );
另可以 override 特定的 protocol 讓本地端來處置,也可以讓裡面的 javascript 跟 java 的物件溝通。

Chapter 14 pop messages

Toast 是會自動消失的 dialog,而 AlertDialog 會等 user 反應才關閉。

Chapter 15 Thread

這裡介紹 Handler,Handler 有 sendMessage()、sendMessageAtFrontOfQueue()、sendMessageAtTime()、sendMessageDelayed() 用來送 message,需要實作 handleMessages() 用來收 message。
另外有提到使用 Thread 的注意事項。

arrow
arrow
    全站熱搜

    elleryq 發表在 痞客邦 留言(0) 人氣()