2025-02-17

    在學java的時候我們最開始學習的就是java中的swing組件,也就是java中的圖形工具,同樣的道理在學Andriod的時候,我們最開始還是先學習Andriod中的控件,在學Andriod控件是我們可以對比java中的組件,
1.一些簡單的控件
(1)TextView:靜態文本編輯框
(2)EditText:文本編輯框
 (3)Button:按鈕
(4)IamgeView:圖片標簽
(5)IamgeButton:帶背景的按鈕
(6)CheckBox:復選框
(7)ToggleButton:開關類型的按鈕
(8)RadioButton:單選按鈕
(9)RadioGroup:一組單選按鈕
 (10)Ratingbar:待評選的精度條
註釋:像上面的控件大傢隻要通過查API基本的屬性和用法都差不多,隻要是知道這個控件的是幹嘛的然後應該就會用瞭,但是也要註意一些細節問題
2.菜單控件
Option Menu(選項菜單)
選項菜單的特點:
 (1)每個菜單項可以擁有一個圖標和一個把快捷鍵
(2)菜單的顯示區域是固定大小的
創建一個選項菜單

Java代碼 
<span><strong><span style="">public boolean onCreateOptionsMenu(Menu menu) { 
        // TODO Auto-generated method stub 
        menu.add(0, 1, 1, "退出"); 
        menu.add(0, 2, 2, "關於"); 
        menu.add(0, 3, 1, "重新開始"); 
        menu.add(0, 4, 2, "進入遊戲"); 
         
        return super.onCreateOptionsMenu(menu); 
    }</span></strong></span> 
 然後你可以給他綁定監聽器

Java代碼 
<span><strong><span style="">public boolean onOptionsItemSelected(MenuItem item) { 
        if (item.getItemId() == 1) { 
            // 用戶點擊瞭退出按鈕 
            System.exit(0); 
        }  
        if (item.getItemId() == 2) { 
        } 
        if (item.getItemId() == 3) { 
        }  
        if (item.getItemId() == 4) { 
                } 
        return super.onOptionsItemSelected(item); 
    }</span></strong></span> 

 Context Menu(上下文菜單)
上下文菜單特點
與選項菜單不同,Context Menu沒有圖標和快捷鍵
一個菜單中的菜單項數量不限
Context Menu的菜單項可以使用復選框和單選框
 
復寫 Activity 的 onCreateContenxtMenu()方法,創建菜單


Java代碼 
<span><strong><span style=""> public void onCreateContextMenu(ContextMenu menu, View view,  
            ContextMenuInfo menuInfo) { 
        menu.setHeaderTitle("人物簡介"); 
        //添加菜單項 
        menu.add(0, ITEM1, 0, "特長"); 
        menu.add(0, ITEM2, 0, "戰鬥力"); 
        menu.add(0, ITEM3, 0, "經典語錄"); 
    }</span></strong></span> 
 

復寫 Activity 的 onContextItemSelected()方法,添加監聽


Java代碼 
<span><strong><span style=""> public boolean onContextItemSelected(MenuItem item){ 
        //獲取當前被選擇的菜單項的信息 
               
        switch(item.getItemId()){ 
        case 1: 
            
            break; 
        case 2: 
             
            break;     
        case 3: 
           
            break; 
        } 
        return true; 
    }</span></strong></span> 

作者“yu06206”
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *