1. 启动界面布局 welcome.xml 添加一个btn

<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/welcome_pic"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="match_parent"android:layout_gravity="center_horizontal"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_gravity="center_vertical"><Buttonandroid:id="@+id/switch_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:text="skip"/></LinearLayout></LinearLayout></LinearLayout>

2. welcome.java文件中,添加定时跳转和点击按钮跳转代码

publicclasswelcomeextendsActivity{privateButtonskip_btn;privateHandlermyhandler;privatebooleanhas_skip=false;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.welcome);skip_btn=(Button)findViewById(R.id.switch_btn);//switchtothemainactivitybyTimermyhandler=newHandler(){publicvoidhandleMessage(Messagemsg){switch(msg.what){case111:if(!has_skip){Intentintent=newIntent();intent.setClass(welcome.this,MainActivity.class);startActivity(intent);}break;default:break;}}};myhandler.sendEmptyMessageDelayed(111,3000);skip_btn.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubIntentintent=newIntent();intent.setClass(welcome.this,MainActivity.class);startActivity(intent);has_skip=true;}});}}

由于定时跳转代码会在点击按钮后继续,在此加入了判断变量 has_skip

3. Manifest.xml 文件设置启动画面

<applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name="com.pearl.splash_screen.welcome"android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activityandroid:name=".MainActivity"android:label="@string/app_name"></activity></application>

Splash_Screen_btn&timer

源代码下载: https://github.com/pearl2015/UI.git

更多相关文章

  1. Android(安卓)6.0中添加硬件抽象层(HAL)
  2. Android(安卓)混合开发环境搭建
  3. Android音频处理学习之MediaExtractor获取aac文件后添加ADTS头
  4. Android(安卓)Activity 生命周期再验证
  5. android与js之间的交互
  6. Android(安卓)实现简单的分页
  7. Android(安卓)浅析 ContentProvider (四) 启动原理
  8. Android(安卓)多线程之IntentService 完全详解
  9. Android:eclipse启动时出现异常Failed to initialize Monitor Th

随机推荐

  1. 《Android学习指南》分享给大家
  2. android:orientation参数说明
  3. Android中使用Gson解析JSON数据,以及把JS
  4. android适配器的使用
  5. Qt for Android 中集成 ShareSDK
  6. Android 屏幕切换横竖屏时防止activity重
  7. Android Studio:Multiple dex files defin
  8. Android 5.0的调度作业JobScheduler
  9. android 异步加载图片总结
  10. android 错误信息大整理