您現在的位置是:電腦技術吧?>? 故障問題 ??>??倒計時效果,倒計時??>??正文詳情

倒計時效果,倒計時

祭奧維2019-12-11 12:42:42 人圍觀
簡介倒計時網頁1. Import java.util.timer; import java.util.timertask; import android.annotation倒計時網

  1、Activity  import java.util.Timer;  import java.util.TimerTask;  import android.annotation.SuppressLint;  import android.app.Activity;  import android.os.Bundle;  import android.os.Handler;  import android.os.Message;  import android.view.View;  import android.view.View.OnClickListener;  import android.view.animation.Animation;  import android.view.animation.RotateAnimation;  import android.widget.Button;  import android.widget.ImageView;  import android.widget.TextView;  public class Test extends Activity {  private long mlCount = 50;  private long mCount = 0;  TextView tvTime;  private Button startbuttondaoji;  private Timer timer = null;  private TimerTask task = null;  private Handler handler = null;  private Message msg = null;  private ImageView min_progress, min_progress_hand;  Animation rotateAnimation;  float predegree = 0;  boolean okclear = false;  @SuppressLint(HandlerLeak)  @Override  public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  init();  }  private void init() {  setContentView(R.layout.test);  tvTime = (TextView) findViewById(R.id.duocitvTime);  startbuttondaoji = (Button) findViewById(R.id.startbuttonduoci);  min_progress = (ImageView) this.findViewById(R.id.duocimin_progress);  min_progress_hand = (ImageView) this  .findViewById(R.id.duocimin_progress_hand);  tvTime.setText(4);  SaveRun.setisjishi(false);  handler = new Handler() {  @Override  public void handleMessage(Message msg) {  switch (msg.what) {  case 1:  if(mlCount1){  mlCount--;  mCount ;  }else{  break;  }  int totalSec = 0;  totalSec = (int) (mlCount / 10);  int sec = (totalSec % 60);  try {  rotateAnimation = new RotateAnimation(predegree,  (float) (36 * mCount),  Animation.RELATIVE_TO_SELF, 0.5f,  Animation.RELATIVE_TO_SELF, 0.5f);  rotateAnimation.setDuration(100);  rotateAnimation.setFillAfter(false);  min_progress_hand.startAnimation(rotateAnimation);  min_progress.startAnimation(rotateAnimation);  tvTime.setText(String.format(%1$2d,  sec));  predegree = (float) (36 * mCount);  } catch (Exception e) {  tvTime.setText( sec );  e.printStackTrace();  }  break;  default:  break;  }  super.handleMessage(msg);  }  };  }  @Override  protected void onStart() {  star();  super.onStart();  }  private void star() {  startbuttondaoji.setOnClickListener(new OnClickListener() {  @Override  public void onClick(View arg0) {  startbuttondaoji.setVisibility(View.GONE);  if (null == timer) {  if (null == task) {  SaveRun.setisjishi(true);  okclear = false;  min_progress.setVisibility(View.VISIBLE);  task = new TimerTask() {  @Override  public void run() {  if (null == msg) {  msg = new Message();  } else {  msg = Message.obtain();  }  msg.what = 1;  handler.sendMessage(msg);  }  };  }  timer = new Timer(true);  timer.schedule(task, 100, 100);  }  }  });  }  View.OnClickListener startPauseListener = new View.OnClickListener() {  @Override  public void onClick(View v) {  if (null == timer) {  if (null == task) {  SaveRun.setisjishi(true);  okclear = false;  min_progress.setVisibility(View.VISIBLE);  task = new TimerTask() {  @Override  public void run() {  if (null == msg) {  msg = new Message();  } else {  msg = Message.obtain();  }  msg.what = 1;  handler.sendMessage(msg);  }  };  }  timer = new Timer(true);  timer.schedule(task, 100, 100);  } else {  try {  SaveRun.setisjishi(false);  okclear = true;  task.cancel();  task = null;  timer.cancel();  timer.purge();  timer = null;  handler.removeMessages(msg.what);  } catch (Exception e) {  e.printStackTrace();  }  }  }  };  }2、布局文件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:[email protected]:color/background_dark RelativeLayout android:layout_width=match_parent android:layout_height=match_parent android:[email protected] id/buttonlinear ImageView android:[email protected] id/duocimin_dial android:layout_width=wrap_content android:layout_height=wrap_content android:layout_centerInParent=true android:[email protected]/iv_bg / ImageView android:[email protected] id/duocimin_progress android:layout_width=wrap_content android:layout_height=wrap_content android:layout_centerInParent=true android:[email protected]/min_progress android:visibility=invisible / ImageView android:[email protected] id/duocimin_progress_hand android:layout_width=wrap_content android:layout_height=wrap_content android:layout_centerInParent=true android:[email protected]/min_progress_hand / TextView android:[email protected] id/duocitvTime android:layout_width=wrap_content android:layout_height=wrap_content android:layout_centerInParent=true android:text=00:00.0 android:textSize=35sp android:textStyle=bold / LinearLayout android:[email protected] id/duocihoursoflinear android:layout_width=wrap_content android:layout_height=wrap_content android:[email protected] id/duocitvTime android:layout_centerHorizontal=true android:gravity=center android:orientation=horizontal android:visibility=invisible /LinearLayout LinearLayout android:layout_width=match_parent android:layout_height=wrap_content android:[email protected] id/duocimin_dial android:gravity=center_horizontal android:orientation=horizontal RelativeLayout android:layout_width=wrap_content android:layout_height=wrap_content android:layout_marginRight=100sp /RelativeLayout RelativeLayout android:layout_width=wrap_content android:layout_height=wrap_content /RelativeLayout /LinearLayout /RelativeLayout RelativeLayout android:[email protected] id/buttonlinear android:layout_width=match_parent android:layout_height=74sp android:layout_alignParentBottom=true android:[email protected]/v5_bottom_bar_bg_light Button android:[email protected] id/startbuttonduoci android:layout_width=match_parent android:layout_height=wrap_content android:layout_centerInParent=true android:layout_marginLeft=10sp android:layout_marginRight=10sp android:[email protected]/startback android:text=開 始 / /RelativeLayout/RelativeLayout

版權聲明:本文由 祭奧維 整理編輯。

原標題:倒計時怎么做,日期倒計時

轉載注明出處:http://www.dn9ww09s.icu/fault/15325.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • net好還是JAVA好,網站開發用JAVA還是net

    net好還是JAVA好,網站開發用JAVA還是net 相關圖片JAVA序列化和反序列化我們現在的大部分理解。Net可以總結如下:首先,它是Java平臺的一個克隆(注意這個平臺,不要把它和Java語言混淆)。后來,它逐漸演變,并有自己的特點。因為...

  • 添加數據,數據庫怎么添加數據

    添加數據,數據庫怎么添加數據 相關圖片添加首先,我們在表中輸入幾個數字。當我們在空表中輸入數據時,只能輸入第一行。首先,將鼠標移到表上的“公司名稱”字段和第一行相交處的正方形。單擊鼠標左鍵,方塊中會出...

  • exit,exit 0

    exit,exit 0 相關圖片King exit首先,一項活動有一個生命周期。一次創建,一次啟動,一次恢復,一次暫停,一次停止,一次存儲。。。Finish是活動的類,僅用于活動。調用finish()時,僅brexit...

  • 多線程有什么用,多線程

    多線程有什么用,多線程 相關圖片多線程死鎖進程和線程一般來說,Android會打開一個進程供應用程序執行。應用程序中的所有組件都通過單獨的線程執行,并且所有線程共享應用程序進程的資源。當應用程序啟動時,多...

  • 桌面應用程序開發,應用程序是什么

    桌面應用程序開發,應用程序是什么 相關圖片如何開發程序顧名思義,所謂手機程序就是可以安裝在手機上的程序,以改進原有系統的缺點和個性化。隨著科學技術的發展,手機的功能越來越強大。它不像以前那么簡單和僵硬,但...

  • 您未被授權查看該網頁,微信取消網頁登錄授權

    您未被授權查看該網頁,微信取消網頁登錄授權 相關圖片微信不能登錄網頁版怎么解決Android授權訪問該網頁。使用WebView顯示由OAuth version 2.apimplicitgrant授權的頁面。不建議對移動終端使用授權碼授權:qq授權管理中心網頁...

  • 如何新建文件夾并保存,新建文件夾怎么建

    如何新建文件夾并保存,新建文件夾怎么建 相關圖片怎么新建文件夾放照片現在我們差不多完成了,讓我們保存新的查詢。在主菜單上,單擊“文件”菜單中的“保存”命令。如果此查詢是第一次存儲的,屏幕上將彈出一個對話框,詢問...

  • 技能競賽小結,培訓小結

    技能競賽小結,培訓小結 相關圖片轉正個人小結本文主要介紹Android開發中一些耗時的操作總結。根據實際開發經驗,總結出六種耗時的編程操作。請注意,您可以參考在Android軟件開發過程中經常遇到的耗時操實訓總結...

  • 數據庫存取方法,數據庫的最小存取單位

    數據庫存取方法,數據庫的最小存取單位 相關圖片數據庫中存儲的是什么一、實現思路:當用戶添加或修改圖片時,控制CommonDialog的showopen對話框,將通用對話框的文件名記錄到變量a中,然后使用app.path查找特定文件系統中最小的數據存...

  • 客戶端編程,猿編程客戶端

    客戶端編程,猿編程客戶端 相關圖片手機編程本文主要針對MVC框架的一些相關使用問題,介紹了JavaScript客戶端應用程序編程的一些建議。作為參考,您可能會注意到,最近一段時間,越來越多的web應用程編程網站...

熱評文章

  • ajax用戶名是否重復,ajax校驗用戶名

    ajax用戶名是否重復,ajax校驗用戶名 相關圖片ajax實現判斷用戶名是否存在! DOCTYPE HTML public-//W3C//DTD HTML 4.0 transitional//enhtmlheadtitle ASP Ajax用ajax做登錄...

  • asp開源代碼,html代碼

    asp開源代碼,html代碼 相關圖片怎樣將asp源代碼Size appealnum, appealcountappealnum = 10 'same ip60 secondsasp采集器...

  • 異常處理培訓收獲,異常處理培訓心得

    異常處理培訓收獲,異常處理培訓心得 相關圖片制程異常處理培訓心得要處理JSP程序可能生成的異常,您可以從多個角度進行處理:特定代碼、特定文件和錯誤類型。如果您特定于您的代碼,則可以使用標準標記庫中核心標記庫中的...

  • 本地環境怎么樣搭建,搭建環境

    本地環境怎么樣搭建,搭建環境 相關圖片php服務器環境搭建所謂Wamp環境就是windows Apache MySQL PHP開發操作環境,這是我們學習PHP開發最基本的一步。雖然現在集成開發環境已經邁出了一大步,但是怎么搭建php的環境...

  • asp上傳文件,asp上傳文件教程

    asp上傳文件,asp上傳文件教程 相關圖片asp上傳文件md5Functions chkimg (IMG), dim returnValue, chkjpeg returnValue = true for next errasp上傳文件太慢...

  • 國際化培訓,國際化培訓作業

    國際化培訓,國際化培訓作業 相關圖片什么是國際化教育目標:掌握Java Web應用程序的國際化;掌握頁面信息中數字的格式;掌握頁面信息中日期和時間的格式。隨著全球經濟的國際化,許多公司的業務涉及多個國家和語言,...

  • defined,undefined

    defined,undefined 相關圖片ill defined本文的例子描述了在PHP中使用get_defined_constants函數的方法。與您分享以供參考。具體分析如下:get defined_常量(PHP 4=4well defined...

  • 安裝總結,自動線安裝與調試總結

    安裝總結,自動線安裝與調試總結 相關圖片安裝課程設計總結Tomcat是一個具有web服務器功能的servlet容器。我們可以從以下地址下載。http://apache.mirror.phpchina.com/tomc安裝實訓總結...

  • 服務器組件,組件正在調用服務器

    服務器組件,組件正在調用服務器 相關圖片服務器插件ASP檢測服務器安裝的組件服務器框架...

  • gurobi使用實例,canalyzer使用實例

    gurobi使用實例,canalyzer使用實例 相關圖片使用與滿足理論的實例本文主要介紹splfix數組在phpspl標準庫中的使用實例。Splfixedarray主要處理與數組相關的主要功能,具有固定的長度和比普通數組處理速度快的特點Qt實例...

關注微信

变脸官网查询