Android软件开发之盘点常用系统控件界面大合集

常用系统控件界面大合集
今天我用自己写的一个Demo 和大家详细介绍一个Android开发中遇到的一些常用系统控件的使用技巧。

1.文本框TextView

TextView的作用是用来显示一个文本框,下面我用两种方式为大家呈现TextView, 第一种是通过xml布局文件呈现 ,第二种是通过代码来呈现,由此可见Android 的界面开发真的是非常灵活。

  1. public class TextViewActivity extends Activity {
  2.     @Override
  3.     protected void onCreate(Bundle savedInstanceState) {
  4.         setContentView(R.layout.textview);
  5.         LinearLayout ll = (LinearLayout) findViewById(R.id.textviewll);
  6.         TextView textView = new TextView(this);
  7.         //设置显示文字
  8.         textView.setText(“从代码中添加一个TextView”);
  9.         //设置显示颜色
  10.         textView.setTextColor(Color.WHITE);
  11.         //设置显示字体大小
  12.         textView.setTextSize(18);
  13.         //设置显示背景颜色
  14.         textView.setBackgroundColor(Color.BLUE);
  15.         //设置锚点位置
  16.         textView.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL);
  17.         //把这个view加入到布局当中
  18.         ll.addView(textView);
  19.         super.onCreate(savedInstanceState);
  20.     }
  21. }

复制代码

  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代码,如访问网页等。

  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.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         setContentView(R.layout.webview);
  8.         webView = (WebView) findViewById(R.id.webview);
  9.         webView.loadDataWithBaseURL(null,”<a href=’http://blog.csdn.net/xys289187120′>欢迎访问雨松MOMO的博客</a>”, MIME_TYPE, ENCODING, null);
  10.         super.onCreate(savedInstanceState);
  11.     }
  12. }

复制代码

  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菜单。

  1. public class MenuActivity extends Activity {
  2.     @Override
  3.     protected void onCreate(Bundle savedInstanceState) {
  4.         setContentView(R.layout.menuview);
  5.         super.onCreate(savedInstanceState);
  6.     }
  7.     @Override
  8.     public boolean onCreateOptionsMenu(Menu menu) {
  9.         menu.add(0, 0, Menu.NONE, “菜单1″).setIcon(R.drawable.icon);
  10.         menu.add(0, 1, Menu.NONE, “菜单2″).setIcon(R.drawable.icon);
  11.         menu.add(0, 2, Menu.NONE, “菜单3″).setIcon(R.drawable.icon);
  12.         menu.add(0, 3, Menu.NONE, “菜单4″).setIcon(R.drawable.icon);
  13.         menu.add(0, 4, Menu.NONE, “菜单5″).setIcon(R.drawable.icon);
  14.         menu.add(0, 5, Menu.NONE, “菜单6″).setIcon(R.drawable.icon);
  15.         return super.onCreateOptionsMenu(menu);
  16.     }
  17.     @Override
  18.     public boolean onOptionsItemSelected(MenuItem item) {
  19.         Dialog(item.getItemId());
  20.         return super.onOptionsItemSelected(item);
  21.     }
  22.     private void Dialog(int message) {
  23.         new AlertDialog.Builder(this).setMessage(
  24.                 “您单击第【” + message + “】项Menu菜单项.”).show();
  25.     }
  26. }

复制代码

  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 。

  1. public class ButtonActivity extends Activity {
  2.     Context mContext = null;
  3.     @Override
  4.     protected void onCreate(Bundle savedInstanceState) {
  5.         setContentView(R.layout.buttonview);
  6.         mContext = this;
  7.         //普通按钮
  8.         Button button0 = (Button)findViewById(R.id.buttonview0);
  9.         //设置按钮文字颜色
  10.         button0.setTextColor(Color.BLUE);
  11.         //设置按钮文字大小
  12.         button0.setTextSize(30);
  13.         //设置按钮监听 点击事件
  14.         button0.setOnClickListener(new OnClickListener() {
  15.             @Override
  16.             public void onClick(View arg0) {
  17.                 Toast.makeText(ButtonActivity.this, “您点击了‘这是一个按钮’”, Toast.LENGTH_LONG).show();
  18.             }
  19.         });
  20.         //带图片的按钮
  21.         ImageButton button1 = (ImageButton)findViewById(R.id.buttonview1);
  22.         //设置按钮监听 点击事件
  23.         button1.setOnClickListener(new OnClickListener() {
  24.             @Override
  25.             public void onClick(View arg0) {
  26.                 Toast.makeText(ButtonActivity.this, “您点击了一个带图片的按钮”, Toast.LENGTH_LONG).show();
  27.             }
  28.         });
  29.         super.onCreate(savedInstanceState);
  30.     }
  31. }

复制代码

  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

编辑框在实际开发中用到的非常普遍 比如登录 输入账号 密码 等等。

  1. public class EditTextActivity extends Activity {
  2.     Context mContext = null;
  3.     @Override
  4.     protected void onCreate(Bundle savedInstanceState) {
  5.         setContentView(R.layout.editview);
  6.         mContext = this;
  7.         //帐号
  8.         final EditText editText0 = (EditText)findViewById(R.id.editview0);
  9.         //密码
  10.         final EditText editText1 = (EditText)findViewById(R.id.editview1);
  11.         //确认按钮
  12.         Button button = (Button)findViewById(R.id.editbutton0);
  13.         button.setOnClickListener(new OnClickListener() {
  14.             @Override
  15.             public void onClick(View arg0) {
  16.                 String username = editText0.getText().toString();
  17.                 String password = editText1.getText().toString();
  18.                 Toast.makeText(EditTextActivity.this, “用户名:”+username +”密码:”+ password, Toast.LENGTH_LONG).show();
  19.             }
  20.         });
  21.         super.onCreate(savedInstanceState);
  22.     }
  23. }

复制代码

  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.       <EditText
  21.                      android:id=”@+id/editview1″
  22.                   android:layout_width=”fill_parent”
  23.                          android:layout_height=”wrap_content”
  24.              android:hint=”请输入密码”
  25.              android:password=”true”
  26.                       />
  27.       <Button
  28.                      android:id=”@+id/editbutton0″
  29.                   android:layout_width=”fill_parent”
  30.                          android:layout_height=”wrap_content”
  31.                       android:text=”确定”
  32.                       />
  33. </LinearLayout>

复制代码

6.单项选择

使用RadioGroup 包住若干个RadioButton 来实现单项选择。监听每一个RadioGroup 就可以知道那个单选组中的第一个ID被按下。

  1. public class RadioActivity extends Activity {
  2.     Context mContext = null;
  3.     @Override
  4.     protected void onCreate(Bundle savedInstanceState) {
  5.         setContentView(R.layout.radioview);
  6.         mContext = this;
  7.         //单选组(只有在一个组中的按钮可以单选)
  8.         RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radion0);
  9.         //单选按钮(第一组)
  10.         final RadioButton radioButton0 = (RadioButton)findViewById(R.id.radionButton0);
  11.         final RadioButton radioButton1 = (RadioButton)findViewById(R.id.radionButton1);
  12.         final RadioButton radioButton2 = (RadioButton)findViewById(R.id.radionButton2);
  13.         radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  14.             @Override
  15.             public void onCheckedChanged(RadioGroup arg0, int checkID) {
  16.                 if(radioButton0.getId() == checkID) {
  17.                     Toast.makeText(RadioActivity.this, “您选中了第一组” + radioButton0.getText(), Toast.LENGTH_LONG).show();
  18.                 }else if(radioButton1.getId() == checkID) {
  19.                     Toast.makeText(RadioActivity.this, “您选中了第一组” + radioButton1.getText(), Toast.LENGTH_LONG).show();
  20.                 }else if(radioButton2.getId() == checkID) {
  21.                     Toast.makeText(RadioActivity.this, “您选中了第一组” + radioButton2.getText(), Toast.LENGTH_LONG).show();
  22.                 }
  23.             }
  24.         });
  25.         RadioGroup radioGroup0 = (RadioGroup)findViewById(R.id.radion1);
  26.         //单选按钮(第二组)
  27.         final RadioButton radioButton3 = (RadioButton)findViewById(R.id.radionButton3);
  28.         final RadioButton radioButton4 = (RadioButton)findViewById(R.id.radionButton4);
  29.         final RadioButton radioButton5 = (RadioButton)findViewById(R.id.radionButton5);
  30.         radioGroup0.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  31.             @Override
  32.             public void onCheckedChanged(RadioGroup arg0, int checkID) {
  33.                 if(radioButton3.getId() == checkID) {
  34.                     Toast.makeText(RadioActivity.this, “您选中了第二组” + radioButton3.getText(), Toast.LENGTH_LONG).show();
  35.                 }else if(radioButton4.getId() == checkID) {
  36.                     Toast.makeText(RadioActivity.this, “您选中了第二组” + radioButton4.getText(), Toast.LENGTH_LONG).show();
  37.                 }else if(radioButton5.getId() == checkID) {
  38.                     Toast.makeText(RadioActivity.this, “您选中了第二组” + radioButton5.getText(), Toast.LENGTH_LONG).show();
  39.                 }
  40.             }
  41.         });
  42.         super.onCreate(savedInstanceState);
  43.     }
  44. }

复制代码

  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.         <TextView android:layout_width=”fill_parent”
  37.                           android:layout_height=”wrap_content”
  38.                           android:textColor=”#000000″
  39.                           android:textSize=”18dip”
  40.                           android:background=”#00FF00″
  41.                       android:text=”单项选择测试第二组”
  42.                       android:gravity=”center_vertical|center_horizontal”
  43.                       />
  44.     <RadioGroup
  45.               android:id=”@+id/radion1″
  46.                           android:layout_width=”fill_parent”
  47.                           android:layout_height=”wrap_content” >
  48.     <RadioButton
  49.                              android:id=”@+id/radionButton3″
  50.                           android:layout_width=”fill_parent”
  51.                           android:layout_height=”wrap_content”
  52.                           android:text=”item3″
  53.     />
  54.      <RadioButton
  55.                              android:id=”@+id/radionButton4″
  56.                           android:layout_width=”fill_parent”
  57.                           android:layout_height=”wrap_content”
  58.                           android:text=”item4″
  59.     />
  60.      <RadioButton
  61.                              android:id=”@+id/radionButton5″
  62.                           android:layout_width=”fill_parent”
  63.                           android:layout_height=”wrap_content”
  64.                           android:text=”item5″
  65.     />
  66.     </RadioGroup>
  67. </LinearLayout>

复制代码

7.多项选择

使用系统控件Checkbox  监听每一个checkbox 的点击事件就可以确定那几个选项被选择了。

  1. public class CheckboxActivity extends Activity {
  2.     //用来储存选中的内容
  3.     ArrayList <String>item = new ArrayList<String>();
  4.     @Override
  5.     protected void onCreate(Bundle savedInstanceState) {
  6.         setContentView(R.layout.checkboxview);
  7.         CheckBox checkbox0 = (CheckBox)findViewById(R.id.checkboxview0);
  8.         CheckBox checkbox1 = (CheckBox)findViewById(R.id.checkboxview1);
  9.         CheckBox checkbox2 = (CheckBox)findViewById(R.id.checkboxview2);
  10.         CheckBox checkbox3 = (CheckBox)findViewById(R.id.checkboxview3);
  11.         Button button = (Button)findViewById(R.id.checkboxbutton);
  12.         //对checkbox进行监听
  13.         checkbox0.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  14.             @Override
  15.             public void onCheckedChanged(CompoundButton button, boolean arg1) {
  16.                 String str = button.getText().toString();
  17.                 if (button.isChecked()) {
  18.                     item.add(str);
  19.                 } else {
  20.                     item.remove(str);
  21.                 }
  22.             }
  23.         });
  24.         checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  25.             @Override
  26.             public void onCheckedChanged(CompoundButton button, boolean arg1) {
  27.                 String str = button.getText().toString();
  28.                 if (button.isChecked()) {
  29.                     item.add(str);
  30.                 } else {
  31.                     item.remove(str);
  32.                 }
  33.             }
  34.         });
  35.         checkbox2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  36.             @Override
  37.             public void onCheckedChanged(CompoundButton button, boolean arg1) {
  38.                 String str = button.getText().toString();
  39.                 if (button.isChecked()) {
  40.                     item.add(str);
  41.                 } else {
  42.                     item.remove(str);
  43.                 }
  44.             }
  45.         });
  46.         checkbox3.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  47.             @Override
  48.             public void onCheckedChanged(CompoundButton button, boolean arg1) {
  49.                 String str = button.getText().toString();
  50.                 if (button.isChecked()) {
  51.                     item.add(str);
  52.                 } else {
  53.                     item.remove(str);
  54.                 }
  55.             }
  56.         });
  57.         button.setOnClickListener(new  OnClickListener() {
  58.             @Override
  59.             public void onClick(View arg0) {
  60.                 String str = item.toString();
  61.                  Toast.makeText(CheckboxActivity.this, “您选中了” + str, Toast.LENGTH_LONG).show();
  62.             }
  63.         });
  64.         super.onCreate(savedInstanceState);
  65.     }
  66. }

复制代码

  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>

复制代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值