android几个知识点总结(全屏显示,倒计时,页面切换动画效果,obtainmessage)
来源:互联网 发布:非法经营期货软件投诉 编辑:程序博客网 时间:2024/06/08 11:28
1、全屏显示,没有状态栏和标题栏
在androidManifes文件中设置android:theme="@android:style/Theme.NoTitleBar"
在Activity当中设置 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
2、android倒计时功能的实现(CountDownTimer)
主要是重写onTick和onFinsh这两个方法,onFinish()中的代码是计时器结束的时候要做的事情;onTick(Long m)中的代码是你倒计时开始时要做的事情,参数m是直到完成的时间,构造方法中的两个参数中,前者是倒计的时间数,后者是倒计每秒中间的间隔时间,都是以毫秒为单位。例如要倒计时30秒,每秒中间间隔时间是1秒,两个参数可以这样写new CountDownTimer(30000,1000)。将后台线程的创建和Handler队列封装成为了一个方便的类调用。 当你想取消的时候使用该对象的cancel()方法就行了。
newCountDownTimer(2000, 1000) {
@Override
publicvoid onFinish() {
//TODO Auto-generatedmethod stub
Intent intent =new Intent();
intent.setClass(WelcomeActivity.this, MainDemo.class);
startActivity(intent);
int VERSION = Integer.parseInt(android.os.Build.VERSION.SDK);
if(VERSION>=5) {
WelcomeActivity.this.overridePendingTransition(R.anim.alpha_in, R.anim.alpha_out); 、//WelcomeActivity.this.overridePendingTransition(R.anim.zoomin,R.anim.zoomout);
}
finish();
}
@Override
publicvoid onTick(long millisUntilFinished) {
}
}.start();
3、activity之间的切换动画效果
在Android的2.0版本之后,有了一个函数来帮我们实现这个切换动画。也不用定义theme什么的了,这个函数就是overridePendingTransition
这个函数有两个参数,一个参数是第一个activity退出时的动画,另外一个参数则是第二个activity进入时的动画。
这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要主意:
1.它必需紧挨着startActivity()或者finish()函数之后调用
2.它只在android2.0以及以上版本上适用
----------overridePendingTransition(R.anim.enter, R.anim.exit);//(新Activity进来的动画,旧的退出的动画)
Intent intent = new Intent();
intent.setClass(WelcomeActivity.this, MainDemo.class);
startActivity(intent);
int VERSION = Integer.parseInt(android.os.Build.VERSION.SDK);
if(VERSION>=5) {//android2.0版本以上才可以
WelcomeActivity.this.overridePendingTransition(R.anim.alpha_in, R.anim.alpha_out);
// WelcomeActivity.this.overridePendingTransition(R.anim.zoomin,R.anim.zoomout);
//WelcomeActivity.this.overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
}
4、 handler.obtainMessage()和new Message()的区别
obtainmessage()是从消息池中拿来一个msg 不需要另开辟空间new
new需要重新申请,效率低,obtianmessage可以循环利用;
Message msg = handler.obtainMessage();
msg.arg1 = i;
msg.sendToTarget(); //message 从handler 类获取,从而可以直接向该handler 对象发送消息
Message msg=new Message();
msg.arg1=i;
handler.sendMessage(msg); //直接调用 handler 的发送消息方法发送消息
- android几个知识点总结(全屏显示,倒计时,页面切换动画效果,obtainmessage)
- Android开发之ViewPager页面切换显示动画效果
- android 页面切换动画效果
- android 页面切换动画效果
- Android页面切换时的动画效果(overridePendingTransition)
- Android 定制页面切换动画效果
- android 切换全屏显示
- Android 实现倒计时动画效果
- android 动画切换效果
- android全屏与非全屏切换时Toolbar的显示,仿微信漂流瓶效果
- iOS页面切换动画效果
- 页面切换动画效果1
- 页面切换动画效果2
- 页面切换动画效果3
- 页面切换动画效果4
- 页面切换动画效果5
- qml页面切换动画效果
- 页面的倒计时显示 总结
- QTcpServer与QTcpSocket通讯
- 转载:2.5.4 PgArch预写式日志归档进程
- POJ 2318
- asp.net 创建procedure/function/trigger
- cas的几个误区
- android几个知识点总结(全屏显示,倒计时,页面切换动画效果,obtainmessage)
- 转载:2.5.5 AutoVacuum系统自动清理进程
- UVA 539 The Settlers of Catan(回溯法)
- iOS越狱程序开发(4)- 总结
- 编程珠玑第二章习题
- 转载:2.5.6 PgStat统计数据收集进程
- 排序
- 【§超玄跑车win7电脑主题下载§系统美化】
- 《算法竞赛-训练指南》第一章-1.26_LA 3882