addroid实现广告倒计时跳Activity之CountDownTimer
2017-02-28 11:38
399 查看
现在的APP大部分首页打开时的欢迎界面都有广告,倒计时结束进入主界面,以及点击跳过广告直接进入,以前小小实现了一下,趁今天有时间,传上来给大家分享,欢迎大家一起学习,主要用到有:
Intent:意图,实现页面跳转
CountDownTimer:倒计时器,
首先咱看图:
倒计时完自动跳指定Activity,也可以跳过广告,下面直接上完整代码
首先布局文件:
下面SplashActivity:
Intent:意图,实现页面跳转
CountDownTimer:倒计时器,
首先咱看图:
倒计时完自动跳指定Activity,也可以跳过广告,下面直接上完整代码
首先布局文件:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/aa" android:id="@+id/image_ss" android:scaleType="fitXY" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:id="@+id/text_time" android:textSize="20sp" /> </FrameLayout>
下面SplashActivity:
package com.zking.suzhen; import android.content.Intent; import android.os.Bundle; import android.os.CountDownTimer; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.ImageView; import android.widget.TextView; public class SplashActivity extends AppCompatActivity { private TextView timer; private MycountDownTimer my; private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); timer = (TextView) findViewById(R.id.text_time); imageView = (ImageView) findViewById(R.id.image_ss); my = new MycountDownTimer(5000, 500); my.start(); timer.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //防止再次跳过 my.cancel(); Intent intent = new Intent(SplashActivity.this, Main2Activity.class); startActivity(intent); //销毁 SplashActivity.this.finish(); } }); } class MycountDownTimer extends CountDownTimer { public MycountDownTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onFinish() { Intent intent = new Intent(SplashActivity.this, Main2Activity.class); startActivity(intent); SplashActivity.this.finish(); } @Override public void onTick(long millisUntilFinished) { timer.setText("美女还有" + millisUntilFinished / 1000 + "秒" + "点我跳过"); } } } 代码不多,简单容易理解,各位老铁可以直接拿去跑下看看,不懂的老铁留言私聊,欢迎大家互相学习进步!
相关文章推荐
- 主题:利用Bundle实现Android Activity间消息的传递
- 通过AEC解读WF的核心原理(八)实现Switch功能的Activity
- ExpandableListActivity实现展开或隐藏子项
- 用activity实现半透明的、淡入的menu
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- Android下实现一个Activity的全屏显示
- Android通过共享用户ID来实现多Activity进程共享
- Android通过共享用户ID来实现多Activity进程共享
- 通过AEC解读WF的核心原理(七)一个实现Goto功能的Activity
- 显示第一个view, 延迟三秒再显示第二个view,使用java的定时器timer实现 需要启动两个activity
- Android源码学习之一-Activity是如何实现主题变化的
- Android源码学习之一-Activity是如何实现主题变化的
- [读书摘记]不同Activity之间的数据传递--Bundle对像的实现
- 通过AEC解读WF的核心原理(九)实现IEventActivity
- 使用BroadcastReceiver实现开机启动Service或Activity
- Android TabActivity 全套代码(结合Layout XML文件实现)
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!