[转帖]Android软件开发之盘点常用系统控件界面大合集(一)_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3080 | 回复: 0   主题: [转帖]Android软件开发之盘点常用系统控件界面大合集(一)        下一篇 
wei.wang
注册用户
等级:少校
经验:1001
发帖:87
精华:0
注册:2013-8-29
状态:离线
发送短消息息给wei.wang 加好友    发送短消息息给wei.wang 发消息
发表于: IP:您无权察看 2013-9-9 10:04:17 | [全部帖] [楼主帖] 楼主

常用系统控件界面大合集
今天我用自己写的一个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.              
  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. }

复制代码

  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.        
  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. }

复制代码

  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.       
  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. }

复制代码

  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.       
  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. }

复制代码

  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.       
  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. }




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论