Android(安卓)启动界面 点击按钮跳转和3秒跳转
16lz
2021-01-26
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
更多相关文章
- Android(安卓)6.0中添加硬件抽象层(HAL)
- Android(安卓)混合开发环境搭建
- Android音频处理学习之MediaExtractor获取aac文件后添加ADTS头
- Android(安卓)Activity 生命周期再验证
- android与js之间的交互
- Android(安卓)实现简单的分页
- Android(安卓)浅析 ContentProvider (四) 启动原理
- Android(安卓)多线程之IntentService 完全详解
- Android:eclipse启动时出现异常Failed to initialize Monitor Th