Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android應用開發教程之三:最全的系統控件界面用法匯總

Android應用開發教程之三:最全的系統控件界面用法匯總

編輯:關於android開發

       今天我用自己寫的一個Demo 和大家詳細介紹一個Android開發中遇到的一些常用系統控件的使用技巧。 

Android游戲開發教程之三:最全的系統控件界面用法匯總

       1. 文本框TextView

       TextView的作用是用來顯示一個文本框,下面我用兩種方式為大家呈現TextView, 第一種是通過xml布局文件呈現 ,第二種是通過代碼來呈現,由此可見Android 的界面開發真的是非常靈活。

Android游戲開發教程之三:最全的系統控件界面用法匯總

Java代碼
  1. public class TextViewActivity extends Activity {    
  2.     @Override    
  3.     protected void onCreate(Bundle savedInstanceState) {    
  4.     setContentView(R.layout.textview);    
  5.         
  6.     LinearLayout ll = (LinearLayout) findViewById(R.id.textviewll);    
  7.     TextView textView = new TextView(this);    
  8.     //設置顯示文字    
  9.     textView.setText("從代碼中添加一個TextView");    
  10.     //設置顯示顏色    
  11.     textView.setTextColor(Color.WHITE);    
  12.     //設置顯示字體大小    
  13.     textView.setTextSize(18);    
  14.     //設置顯示背景顏色    
  15.     textView.setBackgroundColor(Color.BLUE);    
  16.     //設置錨點位置    
  17.     textView.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL);    
  18.     //把這個view加入到布局當中    
  19.     ll.addView(textView);    
  20.         
  21.     super.onCreate(savedInstanceState);    
  22.     }    
  23. }   
XML/HTML代碼
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:id="@+id/textviewll"   
  4.     android:orientation="vertical" android:layout_width="fill_parent"   
  5.     android:layout_height="fill_parent">   
  6.     <TextView android:id="@+id/textView0"   
  7.               android:layout_width="fill_parent"   
  8.               android:layout_height="wrap_content"     
  9.               android:textColor="#000000"   
  10.               android:textSize="18dip"   
  11.               android:background="#00FF00"   
  12.               android:text="@string/textView"     
  13.               android:gravity="center_vertical|center_horizontal"   
  14.               />   
  15. </LinearLayout>   

       2. 網頁框WebView

       WebView可以實現 類似web的網頁 的系統控件 最主要的是可以使用html代碼,如訪問網頁等。 

Android游戲開發教程之三:最全的系統控件界面用法匯總

Android游戲開發教程之三:最全的系統控件界面用法匯總

XML/HTML代碼
  1. public class WebViewActivity extends Activity {    
  2.     WebView webView = null;    
  3.     static final String MIME_TYPE = "text/html";    
  4.     static final String ENCODING = "utf-8";    
  5.         
  6.         
  7.     @Override    
  8.     protected void onCreate(Bundle savedInstanceState) {    
  9.     setContentView(R.layout.webview);    
  10.         
  11.     webView = (WebView) findViewById(R.id.webview);    
  12.     webView.loadDataWithBaseURL(null,"<a href='http://blog.csdn.net/xys289187120'>歡迎訪問雨松MOMO的博客</a>", MIME_TYPE, ENCODING, null);    
  13.     super.onCreate(savedInstanceState);    
  14.     }    
  15. }   
XML/HTML代碼
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:id="@+id/textviewll"   
  4.     android:orientation="vertical" android:layout_width="fill_parent"   
  5.     android:layout_height="fill_parent">   
  6.         <TextView android:layout_width="fill_parent"   
  7.               android:layout_height="wrap_content"     
  8.               android:textColor="#000000"   
  9.               android:textSize="18dip"   
  10.               android:background="#00FF00"   
  11.               android:text="網頁框WebView測試"     
  12.               android:gravity="center_vertical|center_horizontal"   
  13.               />   
  14.     <WebView android:id="@+id/webview"   
  15.               android:layout_height="wrap_content"   
  16.               android:layout_width="fill_parent"/>   
  17. </LinearLayout>   

       3. Menu菜單

       Menu菜單在android系統控件中真的很具有特色 點擊以後會懸浮出一個菜單在次點擊菜單則會消失,今天我只是簡單的介紹一下系統的Menu菜單, 其實Menu菜單可以做出非常好看的效果,比如半透明 自定義按鈕圖片等等,後面我會詳細的介紹menu菜單。 

Android游戲開發教程之三:最全的系統控件界面用法匯總

Android游戲開發教程之三:最全的系統控件界面用法匯總

Java代碼
  1. public class MenuActivity extends Activity {    
  2.    
  3.     @Override    
  4.     protected void onCreate(Bundle savedInstanceState) {    
  5.     setContentView(R.layout.menuview);    
  6.     super.onCreate(savedInstanceState);    
  7.     }    
  8.    
  9.     @Override    
  10.     public boolean onCreateOptionsMenu(Menu menu) {    
  11.     menu.add(0, 0, Menu.NONE, "菜單1").setIcon(R.drawable.icon);    
  12.     menu.add(0, 1, Menu.NONE, "菜單2").setIcon(R.drawable.icon);    
  13.     menu.add(0, 2, Menu.NONE, "菜單3").setIcon(R.drawable.icon);    
  14.     menu.add(0, 3, Menu.NONE, "菜單4").setIcon(R.drawable.icon);    
  15.     menu.add(0, 4, Menu.NONE, "菜單5").setIcon(R.drawable.icon);    
  16.     menu.add(0, 5, Menu.NONE, "菜單6").setIcon(R.drawable.icon);    
  17.     return super.onCreateOptionsMenu(menu);    
  18.     }    
  19.    
  20.     @Override    
  21.     public boolean onOptionsItemSelected(MenuItem item) {    
  22.     Dialog(item.getItemId());    
  23.     return super.onOptionsItemSelected(item);    
  24.     }    
  25.    
  26.     private void Dialog(int message) {    
  27.     new AlertDialog.Builder(this).setMessage(    
  28.         "您單擊第【" + message + "】項Menu菜單項.").show();    
  29.     }    
  30. }   
XML/HTML代碼
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:orientation="vertical" android:layout_width="fill_parent"   
  4.     android:layout_height="fill_parent">   
  5.     <TextView android:layout_width="fill_parent"   
  6.               android:layout_height="wrap_content"     
  7.               android:textColor="#000000"   
  8.               android:textSize="18dip"   
  9.               android:background="#00FF00"   
  10.               android:text="Menu菜單測試"     
  11.               android:gravity="center_vertical|center_horizontal"   
  12.               />   
  13. </LinearLayout>   

       4. 按鈕Button

       第一個是繪制系統字的button, 第二個是帶圖片的button 。

Android游戲開發教程之三:最全的系統控件界面用法匯總

Java代碼
  1. public class ButtonActivity extends Activity {    
  2.    
  3.     Context mContext = null;    
  4.     @Override    
  5.     protected void onCreate(Bundle savedInstanceState) {    
  6.     setContentView(R.layout.buttonview);    
  7.     mContext = this;    
  8.    
  9.     //普通按鈕    
  10.     Button button0 = (Button)findViewById(R.id.buttonview0);    
  11.         
  12.     //設置按鈕文字顏色    
  13.     button0.setTextColor(Color.BLUE);    
  14.     //設置按鈕文字大小    
  15.     button0.setTextSize(30);    
  16.         
  17.     //設置按鈕監聽 點擊事件    
  18.     button0.setOnClickListener(new OnClickListener() {    
  19.             
  20.         @Override    
  21.         public void onClick(View arg0) {    
  22.         Toast.makeText(ButtonActivity.this, "您點擊了‘這是一個按鈕’", Toast.LENGTH_LONG).show();    
  23.             
  24.         }    
  25.     });    
  26.         
  27.     //帶圖片的按鈕    
  28.     ImageButton button1 = (ImageButton)findViewById(R.id.buttonview1);    
  29.     //設置按鈕監聽 點擊事件    
  30.     button1.setOnClickListener(new OnClickListener() {    
  31.             
  32.         @Override    
  33.         public void onClick(View arg0) {    
  34.         Toast.makeText(ButtonActivity.this, "您點擊了一個帶圖片的按鈕", Toast.LENGTH_LONG).show();    
  35.             
  36.         }    
  37.     });    
  38.     super.onCreate(savedInstanceState);    
  39.     }    
  40. }   
XML/HTML代碼
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:orientation="vertical" android:layout_width="fill_parent"   
  4.     android:layout_height="fill_parent">   
  5.     <TextView android:layout_width="fill_parent"   
  6.               android:layout_height="wrap_content"     
  7.               android:textColor="#000000"   
  8.               android:textSize="18dip"   
  9.               android:background="#00FF00"   
  10.               android:text="Button按鈕測試"     
  11.               android:gravity="center_vertical|center_horizontal"   
  12.               />   
  13.       <Button   
  14.              android:id="@+id/buttonview0"   
  15.              android:layout_width="fill_parent"   
  16.              android:layout_height="wrap_content"     
  17.              android:text="這是一個按鈕"   
  18.              />   
  19.        <ImageButton   
  20.              android:id="@+id/buttonview1"   
  21.              android:layout_width="fill_parent"   
  22.              android:layout_height="wrap_content"     
  23.              android:src="@drawable/icon"   
  24.              />         
  25. </LinearLayout>   

       5. 編輯框EditView

       編輯框在實際開發中用到的非常普遍 比如登錄 輸入賬號 密碼 等等。

Android游戲開發教程之三:最全的系統控件界面用法匯總 

Java代碼
  1. public class EditTextActivity extends Activity {    
  2.    
  3.     Context mContext = null;    
  4.     @Override    
  5.     protected void onCreate(Bundle savedInstanceState) {    
  6.     setContentView(R.layout.editview);    
  7.     mContext = this;    
  8.     //帳號    
  9.     final EditText editText0 = (EditText)findViewById(R.id.editview0);    
  10.     //密碼    
  11.     final EditText editText1 = (EditText)findViewById(R.id.editview1);    
  12.         
  13.     //確認按鈕    
  14.     Button button = (Button)findViewById(R.id.editbutton0);    
  15.         
  16.     button.setOnClickListener(new OnClickListener() {    
  17.             
  18.         @Override    
  19.         public void onClick(View arg0) {    
  20.         String username = editText0.getText().toString();    
  21.         String password = editText1.getText().toString();    
  22.         Toast.makeText(EditTextActivity.this, "用戶名:"+username +"密碼:"+ password, Toast.LENGTH_LONG).show();    
  23.         }    
  24.     });    
  25.     super.onCreate(savedInstanceState);    
  26.     }    
  27. }   
XML/HTML代碼
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:orientation="vertical" android:layout_width="fill_parent"   
  4.     android:layout_height="fill_parent">   
  5.     <TextView android:layout_width="fill_parent"   
  6.               android:layout_height="wrap_content"     
  7.               android:textColor="#000000"   
  8.               android:textSize="18dip"   
  9.               android:background="#00FF00"   
  10.               android:text="EditText編輯框測試"     
  11.               android:gravity="center_vertical|center_horizontal"   
  12.               />   
  13.       <EditText   
  14.              android:id="@+id/editview0"   
  15.              android:layout_width="fill_parent"   
  16.              android:layout_height="wrap_content"     
  17.              android:hint="請輸入帳號"   
  18.              android:phoneNumber="true"   
  19.              />   
  20.                  
  21.       <EditText   
  22.              android:id="@+id/editview1"   
  23.              android:layout_width="fill_parent"   
  24.              android:layout_height="wrap_content"     
  25.              android:hint="請輸入密碼"   
  26.              android:password="true"   
  27.              />     
  28.       <Button   
  29.              android:id="@+id/editbutton0"   
  30.              android:layout_width="fill_parent"   
  31.              android:layout_height="wrap_content"     
  32.              android:text="確定"   
  33.              />        
  34. </LinearLayout>   

       6. 單項選擇

       使用RadioGroup 包住若干個RadioButton 來實現單項選擇。監聽每一個RadioGroup 就可以知道那個單選組中的第一個ID被按下。 

Android游戲開發教程之三:最全的系統控件界面用法匯總

Java代碼
  1. public class RadioActivity extends Activity {    
  2.    
  3.     Context mContext = null;    
  4.     @Override    
  5.     protected void onCreate(Bundle savedInstanceState) {    
  6.     setContentView(R.layout.radioview);    
  7.     mContext = this;    
  8.     //單選組(只有在一個組中的按鈕可以單選)    
  9.     RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radion0);    
  10.         
  11.     //單選按鈕(第一組)    
  12.     final RadioButton radioButton0 = (RadioButton)findViewById(R.id.radionButton0);    
  13.     final RadioButton radioButton1 = (RadioButton)findViewById(R.id.radionButton1);    
  14.     final RadioButton radioButton2 = (RadioButton)findViewById(R.id.radionButton2);    
  15.         
  16.     radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {    
  17.             
  18.         @Override    
  19.         public void onCheckedChanged(RadioGroup arg0, int checkID) {    
  20.         if(radioButton0.getId() == checkID) {    
  21.             Toast.makeText(RadioActivity.this, "您選中了第一組" + radioButton0.getText(), Toast.LENGTH_LONG).show();    
  22.         }else if(radioButton1.getId() == checkID) {    
  23.             Toast.makeText(RadioActivity.this, "您選中了第一組" + radioButton1.getText(), Toast.LENGTH_LONG).show();    
  24.         }else if(radioButton2.getId() == checkID) {    
  25.             Toast.makeText(RadioActivity.this, "您選中了第一組" + radioButton2.getText(), Toast.LENGTH_LONG).show();    
  26.         }    
  27.         }    
  28.     });    
  29.         
  30.     RadioGroup radioGroup0 = (RadioGroup)findViewById(R.id.radion1);    
  31.         
  32.     //單選按鈕(第二組)    
  33.     final RadioButton radioButton3 = (RadioButton)findViewById(R.id.radionButton3);    
  34.     final RadioButton radioButton4 = (RadioButton)findViewById(R.id.radionButton4);    
  35.     final RadioButton radioButton5 = (RadioButton)findViewById(R.id.radionButton5);    
  36.         
  37.     radioGroup0.setOnCheckedChangeListener(new OnCheckedChangeListener() {    
  38.             
  39.         @Override    
  40.         public void onCheckedChanged(RadioGroup arg0, int checkID) {    
  41.         if(radioButton3.getId() == checkID) {    
  42.             Toast.makeText(RadioActivity.this, "您選中了第二組" + radioButton3.getText(), Toast.LENGTH_LONG).show();    
  43.         }else if(radioButton4.getId() == checkID) {    
  44.             Toast.makeText(RadioActivity.this, "您選中了第二組" + radioButton4.getText(), Toast.LENGTH_LONG).show();    
  45.         }else if(radioButton5.getId() == checkID) {    
  46.             Toast.makeText(RadioActivity.this, "您選中了第二組" + radioButton5.getText(), Toast.LENGTH_LONG).show();    
  47.         }    
  48.         }    
  49.     });    
  50.     super.onCreate(savedInstanceState);    
  51.     }    
  52. }   
XML/HTML代碼
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:orientation="vertical" android:layout_width="fill_parent"   
  4.     android:layout_height="fill_parent">   
  5.     <TextView android:layout_width="fill_parent"   
  6.               android:layout_height="wrap_content"     
  7.               android:textColor="#000000"   
  8.               android:textSize="18dip"   
  9.               android:background="#00FF00"   
  10.               android:text="單項選擇測試第一組"     
  11.               android:gravity="center_vertical|center_horizontal"   
  12.               />   
  13.     <RadioGroup   
  14.               android:id="@+id/radion0"   
  15.               android:layout_width="fill_parent"   
  16.               android:layout_height="wrap_content" >   
  17.     <RadioButton   
  18.               android:id="@+id/radionButton0"   
  19.               android:layout_width="fill_parent"   
  20.               android:layout_height="wrap_content"   
  21.               android:text="item0"     
  22.     />   
  23.      <RadioButton   
  24.               android:id="@+id/radionButton1"   
  25.               android:layout_width="fill_parent"   
  26.               android:layout_height="wrap_content"   
  27.               android:text="item1"     
  28.     />       
  29.      <RadioButton   
  30.               android:id="@+id/radionButton2"   
  31.               android:layout_width="fill_parent"   
  32.               android:layout_height="wrap_content"   
  33.               android:text="item2"     
  34.     />       
  35.     </RadioGroup>   
  36.    
  37.     <TextView android:layout_width="fill_parent"   
  38.               android:layout_height="wrap_content"     
  39.               android:textColor="#000000"   
  40.               android:textSize="18dip"   
  41.               android:background="#00FF00"   
  42.               android:text="單項選擇測試第二組"     
  43.               android:gravity="center_vertical|center_horizontal"   
  44.               />   
  45.     <RadioGroup   
  46.               android:id="@+id/radion1"   
  47.               android:layout_width="fill_parent"   
  48.               android:layout_height="wrap_content" >   
  49.     <RadioButton   
  50.               android:id="@+id/radionButton3"   
  51.               android:layout_width="fill_parent"   
  52.               android:layout_height="wrap_content"   
  53.               android:text="item3"     
  54.     />   
  55.      <RadioButton   
  56.               android:id="@+id/radionButton4"   
  57.               android:layout_width="fill_parent"   
  58.               android:layout_height="wrap_content"   
  59.               android:text="item4"     
  60.     />       
  61.      <RadioButton   
  62.               android:id="@+id/radionButton5"   
  63.               android:layout_width="fill_parent"   
  64.               android:layout_height="wrap_content"   
  65.               android:text="item5"     
  66.     />       
  67.     </RadioGroup>        
  68. </LinearLayout>   

       7. 多項選擇

       使用系統控件Checkbox 監聽每一個checkbox 的點擊事件就可以確定那幾個選項被選擇了。 

Android游戲開發教程之三:最全的系統控件界面用法匯總

Java代碼
  1. public class CheckboxActivity extends Activity {    
  2.    
  3.     //用來儲存選中的內容    
  4.     ArrayList <String>item = new ArrayList<String>();    
  5.         
  6.     @Override    
  7.     protected void onCreate(Bundle savedInstanceState) {    
  8.     setContentView(R.layout.checkboxview);    
  9.         
  10.     CheckBox checkbox0 = (CheckBox)findViewById(R.id.checkboxview0);     
  11.     CheckBox checkbox1 = (CheckBox)findViewById(R.id.checkboxview1);     
  12.     CheckBox checkbox2 = (CheckBox)findViewById(R.id.checkboxview2);     
  13.     CheckBox checkbox3 = (CheckBox)findViewById(R.id.checkboxview3);     
  14.     Button button = (Button)findViewById(R.id.checkboxbutton);     
  15.     //對checkbox進行監聽    
  16.     checkbox0.setOnCheckedChangeListener(new OnCheckedChangeListener() {    
  17.    
  18.         @Override    
  19.         public void onCheckedChanged(CompoundButton button, boolean arg1) {    
  20.         String str = button.getText().toString();    
  21.         if (button.isChecked()) {    
  22.             item.add(str);    
  23.         } else {    
  24.             item.remove(str);    
  25.         }    
  26.    
  27.         }    
  28.     });    
  29.         
  30.     checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener() {    
  31.    
  32.         @Override    
  33.         public void onCheckedChanged(CompoundButton button, boolean arg1) {    
  34.         String str = button.getText().toString();    
  35.         if (button.isChecked()) {    
  36.             item.add(str);    
  37.         } else {    
  38.             item.remove(str);    
  39.         }    
  40.    
  41.         }    
  42.     });     
  43.     checkbox2.setOnCheckedChangeListener(new OnCheckedChangeListener() {    
  44.    
  45.         @Override    
  46.         public void onCheckedChanged(CompoundButton button, boolean arg1) {    
  47.         String str = button.getText().toString();    
  48.         if (button.isChecked()) {    
  49.             item.add(str);    
  50.         } else {    
  51.             item.remove(str);    
  52.         }    
  53.    
  54.         }    
  55.     });    
  56.     checkbox3.setOnCheckedChangeListener(new OnCheckedChangeListener() {    
  57.    
  58.         @Override    
  59.         public void onCheckedChanged(CompoundButton button, boolean arg1) {    
  60.         String str = button.getText().toString();    
  61.         if (button.isChecked()) {    
  62.             item.add(str);    
  63.         } else {    
  64.             item.remove(str);    
  65.         }    
  66.    
  67.         }    
  68.     });    
  69.         
  70.     button.setOnClickListener(new  OnClickListener() {    
  71.             
  72.         @Override    
  73.         public void onClick(View arg0) {    
  74.         String str = item.toString();    
  75.          Toast.makeText(CheckboxActivity.this, "您選中了" + str, Toast.LENGTH_LONG).show();    
  76.             
  77.         }    
  78.     });    
  79.     super.onCreate(savedInstanceState);    
  80.     }    
  81. }  
XML/HTML代碼
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:orientation="vertical" android:layout_width="fill_parent"   
  4.     android:layout_height="fill_parent">   
  5.     <TextView android:layout_width="fill_parent"   
  6.               android:layout_height="wrap_content"     
  7.               android:textColor="#000000"   
  8.               android:textSize="18dip"   
  9.               android:background="#00FF00"   
  10.               android:text="多項選擇測試"     
  11.               android:gravity="center_vertical|center_horizontal"   
  12.               />   
  13.       <CheckBox   
  14.              android:id="@+id/checkboxview0"   
  15.              android:layout_width="fill_parent"   
  16.              android:layout_height="wrap_content"     
  17.              android:text="item0"   
  18.              />       
  19.       <CheckBox   
  20.              android:id="@+id/checkboxview1"   
  21.              android:layout_width="fill_parent"   
  22.              android:layout_height="wrap_content"     
  23.              android:text="item1"   
  24.              />     
  25.       <CheckBox   
  26.              android:id="@+id/checkboxview2"   
  27.              android:layout_width="fill_parent"   
  28.              android:layout_height="wrap_content"     
  29.              android:text="item2"   
  30.              />     
  31.       <CheckBox   
  32.              android:id="@+id/checkboxview3"   
  33.              android:layout_width="fill_parent"   
  34.              android:layout_height="wrap_content"     
  35.              android:text="item3"   
  36.              />     
  37.       <Button   
  38.              android:id="@+id/checkboxbutton"   
  39.              android:layout_width="fill_parent"   
  40.              android:layout_height="wrap_content"     
  41.              android:text="確定"   
  42.              />     
  43. </LinearLayout>   

       最後如果你還是覺得我寫的不夠詳細 看的不夠爽,不要緊我把源代碼的下載地址貼出來 歡迎大家一起討論學習。

下載地址:http://download.csdn.net/source/3449861

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