应用开始界面简单倒计时的dialog

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FF85C17E"
    tools:context="com.example.lesson7_2_id19_dialog.MainActivity">
</RelativeLayout>

dialog_start.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:background="@mipmap/timg">
 6
 7     <TextView
 8         android:id="@+id/tv_time"
 9         android:gravity="center"
10         android:background="@drawable/oval"
11         android:layout_width="wrap_content"
12         android:layout_height="wrap_content"
13         android:text="3s"
14         android:layout_alignParentRight="true"
15         android:layout_margin="20dp"/>
16
17 </RelativeLayout>

drawable下oval.xml  自定义圆圈

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <shape xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:shape="oval">
 4     <padding
 5         android:bottom="5dp"
 6         android:left="5dp"
 7         android:right="5dp"
 8         android:top="5dp" />
 9     <stroke
10         android:width="1dp"
11         android:color="#7bf0f2" />
12 </shape>

java代码:

 1 package com.example.lesson7_2_id19_dialog;
 2
 3 import android.app.Dialog;
 4 import android.content.Context;
 5 import android.os.Bundle;
 6 import android.os.CountDownTimer;
 7 import android.support.annotation.NonNull;
 8 import android.widget.TextView;
 9
10 /**
11  * Created by Administrator on 2017/3/8 0008.
12  */
13
14 public class StartDialog extends Dialog {
15     // 继承dialog重写构造方法
16     public StartDialog(@NonNull Context context) {
17         super(context, R.style.DialogStyle);
18
19     }
20
21     TextView tv_time;
22
23     @Override
24     protected void onCreate(Bundle savedInstanceState) {
25         super.onCreate(savedInstanceState);
26         setContentView(R.layout.dialog_start);
27         // 设置是否可以关闭当前控件
28         setCancelable(false);
29         // 找到tv_time控件
30         tv_time = (TextView) findViewById(R.id.tv_time);
31         new DownTimer().start();
32     }
33
34         // 继承CountDownTimer类
35     class DownTimer extends CountDownTimer {
36
37         public DownTimer() {
38             // 设置时间4秒
39             super(4000, 1000);
40         }
41         // 重写CountDownTimer的两个方法
42         @Override
43         public void onTick(long millisUntilFinished) {
44             tv_time.setText(millisUntilFinished / 1000 + "s");
45         }
46
47         @Override
48         public void onFinish() {
49             StartDialog.this.dismiss();
50
51         }
52
53     }
54 }
 1 package com.example.lesson7_2_id19_dialog;
 2
 3 import android.content.DialogInterface;
 4 import android.os.Bundle;
 5 import android.support.v7.app.AppCompatActivity;
 6 import android.widget.Toast;
 7
 8 public class MainActivity extends AppCompatActivity {
 9
10     @Override
11     protected void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         setContentView(R.layout.activity_main);
14         StartDialog dialog = new StartDialog(this);
15         dialog.show();
16         dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
17             @Override
18             public void onDismiss(DialogInterface dialog) {
19                 Toast.makeText(MainActivity.this, "应用开始页面关闭", Toast.LENGTH_SHORT).show();
20             }
21         });
22     }
23 }
时间: 2024-10-13 02:39:49

应用开始界面简单倒计时的dialog的相关文章

jQuery简单倒计时插件

1. 按照特定的类结构布局. 2. 需要先引入jQuery,再引入此文件. /** * 简单倒计时 * * 支持页面内同时存在多个计时器并且不互相干扰 * * Usage: * * <div class="timer-simple-seconds" timer="3600"> * <span class="hour">hour</span>小时<span class="minute"&

qooxdoo入门教程一:应用程序界面简单设计

第1部分:从一个Tweets应用开始 简介 本教程将通过一系列比"Hello World"更深入的教程,从多个的实用角度来展示桌面qooxdoo应用的开发过程.你可以在qooxdoo下载包的framework中的DEMO目录中找到更多的示例程序,比如Feedreader等. 从教程的标题来看,我们创建一个简单的Tweets应用程序(Tweets是Identi.ca网站用来是阅读和发布的象twitter服务一样的公共短信息的应用程序). 下面的图片展示了应用程序完成后的样子. 你会看到这

五行代码实现 炫动滑动 卡片层叠布局,仿探探、人人影视订阅界面 简单&amp;优雅:LayoutManager+ItemTouchHelper

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/53730908 本文出自:[张旭童的博客](http://blog.csdn.net/zxt0601) 代码传送门:喜欢的话,随手点个star.多谢 https://github.com/mcxtzhang/LayoutManagerDemo 概述 前几天看有人实现了仿人人美剧的订阅界面,不过在细节之处以及实现方式我个人认为都不是最佳的姿势. 于是我也动手撸了一个,还顺带撸了个探探的界面

react实现简单倒计时

今天遇到一个简单的小功能,看网上的一些方法感觉不太适合,所以就手敲了一个,直接上代码!!! 1 import React, { Component } from 'react'; 2 3 class NoTimeContent extends Component { 4 constructor(props) { 5 super(props) 6 this.state = { 7 day: 0, 8 hour: 0, 9 minute: 0, 10 second: 0 11 } 12 } 13 r

Java中使用AWT编写自己的第四个图形界面--简单的记事本

弄了个简单的记事本,能进行简单的打开文件,编辑文件,保存文件,但是怎么都无法解决中文乱码问题,求大家指教…… . package com.xywei.awt; import java.awt.FileDialog;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.TextArea;import java.awt.event.Acti

Django---管理界面简单设置

1.设置可选字段 为了设置某一个字段是可选的,不如说email,只需要修改其相关的模型,也就是在model.py中修改模型,将email=models.EmailField(blank=True),也就是添加blank=True. 这句代码告诉Django,允许email字段的输入为空,Django中字段的默认blank=false,即是不允许输入为空. note:django在生成sql语句的时候,会默认的在每一个字段的后面添加一个NOT NULL的约束,防止产生空字符串和NULL混淆的问题.

Web 登陆界面---简单模块1

今天学习登陆界面的基本模块,其中几个基本的元素 a元素.form元素.布局元素(table\tr\td).加粗(b).input元素 1.<a href="">内容</a> 其中href属性 表示的是页面地址,相当于一个超链接,点击该内容则跳转到这个页面地址. 2.<form action="" method="post"> 内容</form> form元素必有action method两个属性,其

JS实现简单倒计时

/*倒计时*/ var downTime = function (endTime,obj,callback){ /*基本判断*/ if(!endTime || typeof endTime !== "string") return false; /*基本判断*/ if(!obj || typeof obj !== "object") return false; /*获取日期的毫秒*/ var endTime = Date.parse(endTime); /*定时器*

GNOME界面简单使用

GNOME界面 CentOS下的文件夹打开方式,默认是打开一个文件夹就重新的打开一个窗口,并不是在原有的文件夹中显示要打开文件夹的内容. 怎么修改: 打开任意一个文件夹. Edit --> preference --> Behavior --> Always open in Browser Windows. 怎么打开命令行 Applications--> System Tools--> Terminal