高级控件下(一)

1.计时器(Chronometer)
<!-- 给应用授权:改变震动的权限 -->
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
//取得震动服务
vb=(Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE);
//开始计时
bstart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ch.start();
vb.vibrate(new long[]{1000,1000,1000,2000}
, 0);
}
});
//停止计时
bstop.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
ch.stop();
ch.setBase(SystemClock.elapsedRealtime());//复原

}
});
2.标签组件(TabHost)
TabHost tabHost=getTabHost();
//把内容XML绑定在tabhost中
LayoutInflater.from(this).inflate(R.layout.tabhost
, tabHost.getTabContentView(),true);
TabSpec ts1=tabHost.newTabSpec("tab1")
.setIndicator("选项一")
.setContent(R.id.tv011);
tabHost.addTab(ts1);

TabSpec ts2=tabHost.newTabSpec("tab2")
.setIndicator("选项二")
.setContent(R.id.tv022);
tabHost.addTab(ts2);

TabSpec ts3=tabHost.newTabSpec("tab3")
.setIndicator("选项三")
.setContent(R.id.tv033);
tabHost.addTab(ts3);

时间: 2024-10-09 22:45:19

高级控件下(一)的相关文章

高级控件 下(三)

上下文菜单@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.menu);TextView tv=(TextView) findViewById(R.id.tv00);//tv注册上下文菜单registerForContextMenu(tv);}@Overridepublic void onCreateCont

高级控件下(三)

上下文菜单 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menu); TextView tv=(TextView) findViewById(R.id.tv00); //tv注册上下文菜单 registerForContextMenu(tv); } @Override public void on

高级控件 下(一)

1.计时器(Chronometer)<!-- 给应用授权:改变震动的权限 --><uses-permission android:name="android.permission.VIBRATE"></uses-permission>//取得震动服务vb=(Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE);//开始计时bstart.setOnClickListe

高级控件 下(二)

3.菜单 选项菜单public boolean onCreateOptionsMenu(Menu menu) {//分组,菜单选项id,菜单编号,菜单标题menu.add(Menu.NONE, 0, 0, "保存").setIcon(android.R.drawable.ic_menu_save);menu.add(Menu.NONE, 1, 0, "删除").setIcon(android.R.drawable.ic_menu_delete);//子菜单SubMe

Android高级控件(下)

计时器(Chronometer) getBase() 基准时间 setFormat() 设置显示格式 start() 开始计时 stop() 停止计时 setOnChronometerListener 计时改变的监听事件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 xmlns:android="http://schemas.android.com/apk/res/a

Android高级控件——GridView ScrollView ViewPager (上)

Android高级控件--GridView ScrollView ViewPager (上) GridView 网格视图,网格视图组件,九宫图显示数据表格(一种控件) ScrollView滚动视图 是一个单一容器,只能包含一个组件. ViewPager左右滑动 SlideMenu侧边栏 PullToRefreshListView下拉刷新 ListView新闻 原声列表视图 <?xml version="1.0" encoding="utf-8"?> &l

Android 高级控件(六)——RecyclerView的方方面面,让你知道他的魅力!

Android 高级控件(六)--RecyclerView的方方面面,让你知道他的魅力! RecyclerView出来很长时间了,相信大家都已经比较了解了,这里我把知识梳理一下,其实你把他看成一个升级版的ListView也是可以的,为什么这样说呢?我们一起来学习一下! 一.RecyclerView的基本使用 使用RecyclerView的话,大家都知道,他是V7里面的控件,所以我们需要添加源,但是大家的Gradle版本都是不一样的,这里介绍一下一种比较方便的添加方法,我们右键我们的项目 选择op

Windows应用程序高级控件(一)

1.ErrorProvider控件 (1)用途:在不影响用户操作的情况下向用户显示有错误发生,一般在验证用户输入的数据是常用到该控件,这里就好像web应用中的CompareValidator等验证控件差不多. (2)一般通过ErrorProvider控件的SetError方法设置指定控件的错误. public void SetError(Control control,string value) 参数control表示要为其设置错误描述字符串的控件 参数value表示描述错误信息的字符串 (3)

Android高级控件--AdapterView与Adapter

在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上.在Android中有这样一种高级控件,他的实现过程就类似于MVC框架.之所以称它高级,是因为他的使用不像其他控件一样,拖拽到界面上就能用,而是需要通过适配器将某些样式的数据或控件添加到其上而使用,这样的控件就是我们今天要说的AdapterView. 一:AdapterView-->V(视图) 1:作用 以列表的形式显示数据 2: 内容