1、系出名门Android7 控件View介绍 在 Android 中使用各种控件(View) ZoomControls - 放大/缩小按钮控件 Include - 整合控件 VideoView - 视频播放控件 WebView - 浏览器控件 RatingBar - 评分控件 Tab - 选项卡控件 Spinner - 下拉框控件 Chronometer - 计时器控件 ScrollView - 滚动条控件1、ZoomControls 的 Demozoomcontrols.xml 代码 _ZoomControls.java代码 package com.webabcd.view;import an
2、droid.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Toast;import android.widget.ZoomControls;public class _ZoomControls extends Activity Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated m
3、ethod stub super.onCreate(savedInstanceState); this.setContentView(R.layout.zoomcontrols); setTitle(ZoomControls); ZoomControls zoomControls = (ZoomControls) this.findViewById(R.id.zoomControls); / setOnZoomInClickListener() - 响应单击放大按钮的事件 zoomControls.setOnZoomInClickListener(new OnClickListener() p
4、ublic void onClick(View v) Toast.makeText(_ZoomControls.this, 单击了放大按钮, Toast.LENGTH_SHORT).show(); ); / setOnZoomOutClickListener() - 响应单击缩小按钮的事件 zoomControls.setOnZoomOutClickListener(new OnClickListener() public void onClick(View v) Toast.makeText(_ZoomControls.this, 单击了缩小按钮, Toast.LENGTH_SHORT).s
5、how(); ); 2、Include 的 Demoinclude.xml代码 include_1.xml代码 include_2.xml代码 _Include.java代码 package com.webabcd.view;import android.app.Activity;import android.os.Bundle;public class _Include extends Activity Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub s
6、uper.onCreate(savedInstanceState); this.setContentView(R.layout.include); setTitle(Include); 3、VideoView 的 Demovideoview.xml代码 _VideoView.java 代码 package com.webabcd.view;import android.app.Activity;import .Uri;import android.os.Bundle;import android.widget.MediaController;import android.widget.Vide
7、oView;public class _VideoView extends Activity Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.videoview); setTitle(VideoView); VideoView videoView = (VideoView) findViewById(R.id.videoView
8、); / 指定需要播放的视频的地址 videoView.setVideoURI(Uri.parse(android.resource:/com.webabcd.view/ + R.raw.demo); / videoView.setVideoPath(); / 设置播放器的控制条 videoView.setMediaController(new MediaController(this); / 开始播放视频 videoView.start(); 4、WebView 的 Demowebview.xml代码 _WebView.java代码 package com.webabcd.view;impo
9、rt android.app.Activity;import android.os.Bundle;import android.webkit.WebSettings;import android.webkit.WebView;public class _WebView extends Activity Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentVie
10、w(R.layout.webview); setTitle(WebView); WebView webView = (WebView) findViewById(R.id.webView); / 配置浏览器,使其可支持 JavaScript WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); / 清除浏览器缓存 webView.clearCache(true); / 指定浏览器需要解析的 url 地址 webView.loadUrl( / 指定浏览器需要解析的 html
11、 数据 / webView.loadData(a href= text/html, utf-8); 5、RatingBar 的 Demoratingbar.xml代码 _RatingBar.java代码 package com.webabcd.view;import android.app.Activity;import android.os.Bundle;import android.widget.RatingBar;import android.widget.TextView;public class _RatingBar extends Activity implements Ratin
12、gBar.OnRatingBarChangeListener private RatingBar mRatingBar; private TextView mTextView; Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.ratingbar); setTitle(RatingBar); mTextView = (TextVi
13、ew) findViewById(R.id.textView); mRatingBar = (RatingBar) findViewById(R.id.ratingBar); / setOnRatingBarChangeListener() - 响应评分值发生改变的事件 mRatingBar.setOnRatingBarChangeListener(this); Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) mTextView.setText(String.va
14、lueOf(rating); 6、Tab 的 Demotab.xml代码 _Tab.java代码 package com.webabcd.view;import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.widget.TabHost;/ 实现 Tab 功能的话要继承 TabActivitypublic class _Tab extends TabActivity Override
15、protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); TabHost tabHost = getTabHost(); LayoutInflater.from(this).inflate(R.layout.tab, tabHost.getTabContentView(), true); / Tab 1 的内容 tabHost.addTab(tabHost.newTabSpec(tab1) .setIndicat
16、or(tab1) .setContent(R.id.view1); / Tab 2 的内容(设置了 Tab 图片) tabHost.addTab(tabHost.newTabSpec(tab2) .setIndicator(tab2, getResources().getDrawable(R.drawable.icon01) .setContent(R.id.view2); / Tab 3 的内容(设置 Tab 的内容为指定的 Activity) tabHost.addTab(tabHost.newTabSpec(tab3) .setIndicator(tab3) .setContent(ne
17、w Intent(this, _TextView.class); 7、Spinner 的 Demospinner.xml代码 _Spinner.java代码 package com.webabcd.view;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widg
18、et.TextView;public class _Spinner extends Activity Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.spinner); setTitle(Spinner); Spinner spinner = (Spinner) findViewById(R.id.spinner); / 设置下拉框控件的标题文本 spinner.setPrompt(请选择); / 实例化适配器,指定显示格式及数据源 ArrayAdapter adapter = ArrayAdapter.createFromResource( this, R.array.colors, android.R.l
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1