标签:SplashActivity skip void timer 倒计时 按钮 btn CountDownTimer 1000
activity_splash.xml中进行布局:
1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:background="@drawable/launch_bg" 7 tools:context=".activity.SplashActivity"> 8 9 <Button 10 android:id="@+id/btn_skip" 11 android:layout_width="wrap_content" 12 android:layout_height="wrap_content" 13 android:layout_alignParentBottom="true" 14 android:layout_centerHorizontal="true" 15 android:text="跳过" 16 android:textColor="#FFFFFF" 17 android:textStyle="bold" 18 android:textSize="18sp" 19 android:background="@drawable/btn_skip" 20 android:layout_marginBottom="70dp"/> 21 22 </RelativeLayout>
CountDownTimer(5*1000,1000) 第一个参数是总时间,第二个参数是时间间隔,单位为毫秒
1 public class SplashActivity extends AppCompatActivity { 2 3 private Button btn_skip; 4 CountDownTimer timer; 5 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 super.onCreate(savedInstanceState); 9 setContentView(R.layout.activity_splash); 10 init(); 11 } 12 13 private void init() { 14 //初始化布局 15 btn_skip = (Button)findViewById(R.id.btn_skip); 16 17 timer = new CountDownTimer(5*1000,1000) { 18 @Override 19 public void onTick(long l) {//计时过程显示 20 // btn_skip.setText((l/1000+1) + "秒"); 21 } 22 23 @Override 24 public void onFinish() { //计时完毕时触发 25 //界面跳转 26 Intent intent = new Intent(SplashActivity.this,MainActivity.class); 27 startActivity(intent); 28 //关闭SplashActivity 29 SplashActivity.this.finish(); 30 } 31 32 }.start(); 33 34 btn_skip.setOnClickListener(new View.OnClickListener() { 35 @Override 36 public void onClick(View view) { 37 //界面跳转 38 Intent intent = new Intent(SplashActivity.this,MainActivity.class); 39 startActivity(intent); 40 //关闭SplashActivity 41 SplashActivity.this.finish(); 42 } 43 }); 44 45 } 46 //销毁timer 47 @Override 48 protected void onDestroy() { 49 super.onDestroy(); 50 if (timer!=null) { 51 timer.cancel(); 52 } 53 } 54 55 }
标签:SplashActivity,skip,void,timer,倒计时,按钮,btn,CountDownTimer,1000 来源: https://www.cnblogs.com/chaunceyji/p/10939773.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。