首页 > 系统 > Android > 正文

Android仿活动时分秒倒计时效果

2019-10-22 18:15:19
字体:
来源:转载
供稿:网友

本文实例为大家分享了Android时分秒倒计时效果的具体代码,供大家参考,具体内容如下

从mian.xml下手:

<LinearLayout 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:gravity="center"  android:orientation="vertical" >  <TextView     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="离结束时间为:"/>  <LinearLayout     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_gravity="center"    android:layout_marginTop="10dp"    android:orientation="horizontal">  <TextView    android:id="@+id/tvtime1"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_centerHorizontal="true"    android:layout_centerVertical="true"    android:gravity="center"    android:background="#3B3B3B"    android:text="12"    android:textColor="#FFFFFF"    android:textSize="30sp" />  <TextView    android:id="@+id/tvtime2"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_centerHorizontal="true"    android:layout_centerVertical="true"    android:layout_marginLeft="10dp"    android:gravity="center"    android:text="12"    android:textColor="#FFFFFF"    android:background="#3B3B3B"    android:textSize="30sp" />  <TextView    android:id="@+id/tvtime3"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_centerHorizontal="true"    android:layout_centerVertical="true"     android:layout_marginLeft="10dp"    android:gravity="center"    android:background="#3B3B3B"    android:textColor="#FFFFFF"    android:text="13"    android:textSize="30sp" />  </LinearLayout></LinearLayout>

MainActivity

public class MainActivity extends Activity { private TextView tvtime1,tvtime2,tvtime3; private long time=400; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  tvtime1=(TextView)findViewById(R.id.tvtime1);  tvtime2=(TextView) findViewById(R.id.tvtime2);  tvtime3=(TextView) findViewById(R.id.tvtime3);  handler.postDelayed(runnable, 1000);  } Handler handler = new Handler();  Runnable runnable = new Runnable() {   @Override   public void run() {    time--;    String formatLongToTimeStr = formatLongToTimeStr(time);   String[] split = formatLongToTimeStr.split(":");   for (int i = 0; i < split.length; i++) {    if(i==0){     tvtime1.setText(split[0]+"小时");    }    if(i==1){     tvtime2.setText(split[1]+"分钟");    }    if(i==2){     tvtime3.setText(split[2]+"秒");    }   }   if(time>0){    handler.postDelayed(this, 1000);    }  }  };  public String formatLongToTimeStr(Long l) {     int hour = 0;     int minute = 0;     int second = 0;     second = l.intValue() ;     if (second > 60) {      minute = second / 60;   //取整    second = second % 60;   //取余   }     if (minute > 60) {      hour = minute / 60;      minute = minute % 60;     }     String strtime = hour+":"+minute+":"+second;   return strtime;  }}

效果图:

Android,活动,时分秒,倒计时,Android时分秒倒计时,Android倒计时

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表