Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 如何自定義Android 界面說明?

如何自定義Android 界面說明?

編輯:高級開發

如果你想直接轉到你自己定義的android 界面,你可以在接收者的IntentFilter中加入一個自定義的Action值,他們都是使用了設計模式的觀察者模式,僅供大家學習參考哦。

一種是用圖形化的方式來編寫 布局Layout,這些布局被保存在XML文件中,會編譯成資源,被程序中Activity來加載(setContentView()), 再通過findVIEwById方式來獲得每一個界面組件的引用進行操作。

對於大多數人來說,喜歡最直觀的方式,既代碼中動態生成的方式。我們就先從這裡說起,至於可視化編程及布局資源的方式以後專門來講述。

一,布局管理(Layout)
每一個界面組件都是VIEw的子類,都可以單獨占用一個屏幕,但是真正的有用的界面都是這些組件的組合,在android 界面中都是用各種Layout來進行布局管理,這與傳統的J2SE中的一些AWT,SWING界面方式基本相同,這裡就不多說。

二,一個單獨的界面元素:

  1. public class HelloActivity extends Activity {
  2. /** Called when the activity is first created. */
  3. @Override
  4. public void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. TextVIEw tv = new TextVIEw(this);
  7. tv.setText("Hello, World!");
  8. this.setContentVIEw(tv);
  9. }
  10. }
  11. 這裡並沒有用到Layout,這就是單獨的組件方式。也可以改為:
  12. super.onCreate(savedInstanceState);
  13. Button btn = new Button(this);
  14. btn.setText("TestButton");
  15. this.setContentVIEw(btn);
  16. 編譯運行,會有一個全屏的Button,當然這不是你想要的實用的界面.那我們就用Layout來布局
  17. super.onCreate(savedInstanceState);
  18. Button btn = new Button(this);
  19. btn.setText("TestButton");
  20. Button btn2 = new Button(this);
  21. btn2.setText("TestButton2");
  22. LinearLayout layout = new LinearLayout(this);
  23. layout.setOrIEntation(LinearLayout.VERTICAL);
  24. layout.addVIEw(btn);
  25. layout.addVIEw(btn2);
  26. this.setContentVIEw(layout);

編譯運行,你就可以看到了兩個上下排列的按鈕,當然對於布局管理器的使用,做過PC 上AWT,SWING的人都不陌生,這裡就不贅述。那如何響應事件呢: 大家猜一猜?想必大家不難猜到。

在AWT中,在手機的J2ME中,都是用Listener 來處理事件響應,android 界面也未能脫俗。這與Blackberry,SymBian中的Observer是同一個道理。都是使用了設計模式的觀察者模式。下面來看一個能響應事件的例子。

  • 簡明易懂的android代碼解說
  • 闡述android Intent使用整理問題
  • 述說android系統與其他系統的關系
  • 幾分鐘學會android手機操作
  • 谷歌android手機能否站穩中國

步驟是:
一,生成兩個Button,配置Click事件監聽者為HelloActivity ,此類實現了OnClickListener接口。
二,放入布局,按布局顯示兩個Button
三,按下其中一個Button,生成Click事件,調用HelloActivity 的OnClick接口函數。
四,對於View參數的值,判斷是哪個View(Button)。改寫Activity的Titile內容。注意,可別去對比VIEw.getId(),缺省情況下,每個組件的Id值都為-1,除非人為設定Id值,用可視化編程時,為自動為其生成一個Id值。

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