闪屏页和右上角的倒计时跳转

安卓笔记侠 安卓笔记侠     2022-10-16     661

关键词:

效果图:

闪屏页用到了handler和CountDownTimer类,还需配置一下Activity的主题,这里是:android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 全屏主题的意思。

实现源码:

 1 package com.example.shanping;
 2 
 3 import java.lang.ref.WeakReference;
 4 
 5 import com.example.shanping.MyActivity.MyCountDownTimer;
 6 
 7 import android.os.Bundle;
 8 import android.os.CountDownTimer;
 9 import android.os.Handler;
10 import android.os.Message;
11 import android.app.Activity;
12 import android.content.Intent;
13 import android.util.Log;
14 import android.view.Menu;
15 import android.widget.TextView;
16 
17 public class MainActivity extends Activity {
18 
19     private MyCountDownTimer mc; 
20     private TextView tv;
21     @Override
22     protected void onCreate(Bundle savedInstanceState) {
23         super.onCreate(savedInstanceState);
24         setContentView(R.layout.activity_main);
25         tv = (TextView) findViewById(R.id.textView1); 
26         mc = new MyCountDownTimer(3000, 1000); 
27         mc.start();
28         handler.postDelayed(new Runnable() {
29             
30             @Override
31             public void run() {
32                 Intent intent=new Intent(MainActivity.this,MyActivity.class);
33                 startActivity(intent);
34             }
35         }, 3000);
36     }
37     private Handler handler=new Handler();
38     /** 
39        * 继承 CountDownTimer 防范 
40        * 
41        * 重写 父类的方法 onTick() 、 onFinish() 
42        */
43       
44       class MyCountDownTimer extends CountDownTimer { 
45         /** 
46          * 
47          * @param millisInFuture 
48          *      表示以毫秒为单位 倒计时的总数 
49          * 
50          *      例如 millisInFuture=1000 表示1秒 
51          * 
52          * @param countDownInterval 
53          *      表示 间隔 多少微秒 调用一次 onTick 方法 
54          * 
55          *      例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick() 
56          * 
57          */
58         public MyCountDownTimer(long millisInFuture, long countDownInterval) { 
59           super(millisInFuture, countDownInterval); 
60         } 
61       
62         public void onFinish() { 
63           tv.setText("正在跳转"); 
64         } 
65       
66         public void onTick(long millisUntilFinished) { 
67           tv.setText("倒计时(" + millisUntilFinished / 1000 + ")"); 
68         } 
69 
70       }
71     
72 }

 

app闪屏页如何实现?告别白屏!看这一篇就够了!

...之后登陆界面会很突兀地跳出来布局,最好的做法是实现闪屏页,由闪屏页跳转到MainActivity去,再跳转完成后finish掉闪屏页,这样就很优雅地完成了app启动——>启动完成的效果。  本期,我们就来模仿微信来实现微信... 查看详情

flutter:快速创建简单闪屏页

参考技术A近来闲暇时间一直在做Flutter,闪屏页是一个比较常见的需求,网上的闪屏页教程大部分是那种类似于广告页,而非iOS中的LaunchScreen性质的闪屏页.按照原来的方案我们要配置闪屏页的话,我们需要同时配置两端的闪屏页,那么... 查看详情

windowbackground闪屏页无法填充屏幕

参考技术A答案:要让闪屏页能够填充屏幕,您需要将您的图片设置为能够填充屏幕的尺寸,并且应该按照设备的分辨率来调整图片的尺寸大小。另外,您还需要确保图片的比例与屏幕的比例一致,这样才能保证图片能够填满屏... 查看详情

手机安全卫士——闪屏页相关处理

根据功能模块划分(Android开发推荐此方法)   -Activity mobilesafe.activty   -后台服务 mobilesafe.service   -广播接受者mobilesafe.receiver   -数据库mobilesafe.db 查看详情

这交互炸了:闪屏页是像云一样消失的

《交互炸了》或许是一系列高端特效教程,文中会介绍一些比较炫酷的特效,以及实现的思路。特效实现本身也许不会有太大的难度。难点在于实现的思路。一旦思路被打开,特效将很简单实现。效果项目地址:https://github.com/github... 查看详情

这交互炸了:闪屏页是像云一样消失的(代码片段)

《交互炸了》或许是一系列高端特效教程,文中会介绍一些比较炫酷的特效,以及实现的思路。特效实现本身也许不会有太大的难度。难点在于实现的思路。一旦思路被打开,特效将很简单实现。效果项目地址:https://github.... 查看详情

如何制作一个闪屏页面

...号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。闪屏(Splash)指的是当你打开一个应用时,首先映入眼帘的那个界面。通常闪屏页面都会比较简单,因为要一闪而过(这大概就是为什么叫做闪屏了),一般都会放置产品的LOGO... 查看详情

闪屏的3中延迟跳转方式

1.定义闪屏往往是打开应用看到的第一个界面,它出现后短暂的停留几秒再跳转其他页面。再次打开后台应用、有时也会出现闪屏。闪屏界面一般持续3000ms,背景是一张图片,或者广告。目的:(1)提高用户体验;(2)给APP留... 查看详情

app引导页和启动页有啥区别

...面到底是什么,又有什么区别呢?下面就是关于启动页、闪屏、引导页的简单的归纳和总结,希望对大家有所帮助。UI基础知识:启动页、闪屏和引导页的区别01启动页(launchscreen)1.定义当app被用户打开时,在app启动过程中被用户... 查看详情

Laravel 提交按钮不跳转到下一页和上一页

】Laravel提交按钮不跳转到下一页和上一页【英文标题】:Laravelsubmitbuttondoesnotgotothenextpageandpreviouspage【发布时间】:2019-04-0918:36:13【问题描述】:我创建了一个表单页面。当用户填写所有输入字段时,表单页面会转到包含数据的... 查看详情

使用session处理用户搜索后数据的上一页和下一页跳转

搜索语句界面:/*单一检索:此处为一个下拉列表的检索*/if(isset($_POST[‘submit‘])&&$_POST[‘submit‘]==‘点击搜索‘){if(isset($_POST[‘content‘])){$content=$_POST[‘content‘];if(isset($_POST[‘basic‘])){$basic=$_POST[‘basic‘];$sql 查看详情

iphone怎么弄纪念日倒计时

你可以先点击日历右上角的“+”即可在选中的日期中新建日程并备注为纪念日。然后在对应日期设置提醒,接着再选择重复以及提醒的频率和时间即可。你也可以在手机自带的便签或备忘录中设置纪念日提醒,这样它也可以准... 查看详情

闪屏(splash)

好久没弄ReactNative了,写个怎样实现闪屏(Splash)的文章吧.注意:(1)怎样切换页面.(2)怎样使用计时器TimerMixin.(3)怎样使用动画效果.(4)怎样载入Android的项目资源(图片).1.准备新建项目,加入主模块index.android.js./*@flow*//***測试*@authorwangchenlo... 查看详情

iphone相关的闪屏

】iphone相关的闪屏【英文标题】:Splashscreenrelatediniphone【发布时间】:2011-05-1209:23:30【问题描述】:您好,我正在尝试借助计时器来启动屏幕。但它不能。是否有关于此代码的任何建议.........SplashViewController.h:-#import<UIKit/UIKit.h... 查看详情

unity游戏倒计时结束游戏失败

参考技术A右上角显示时钟倒计时,时间结束,游戏失败。unity游戏倒计时结束游戏失败右上角显示时钟倒计时时间结束,游戏失败不同主题关卡不同,远不止15关~主菜单界面选择主题,不同主题对应不同图片素材。Unity是跨平台... 查看详情

react中简单倒计时跳转

其实在react中实现倒计时的跳转方法有很多中,其中我认为较为好用的就是通过定时器更改state中的时间值。首先在constructor中设置10秒的时间值:constructor()super()this.state=seconds:10,; 然后在componentDidMount中添加定时器:componentDidM... 查看详情

各种页面定时跳转(倒计时跳转)代码总结

一、使用setTimeout函数实现定时跳转(如下代码要写在body区域内)<scripttype="text/javascript">//3秒钟之后跳转到指定的页面  setTimeout(window.location.href=‘http://www.baidu.com‘,3);</script>  或者:  <scriptlanguage="JavaScrip 查看详情

requirejs加载资源,闪屏严重

...区的方式做,如果任然用href跳转页面方式,有没有办法解决闪屏问题目前闪屏的两大原因:1.css全部通过require模块化加载,所以没有页面前期渲染的时间2.用了href跳转,并没有使用load等局部刷新页面技术想知道这样的情况下能否解决... 查看详情