实战 Walker 之闪屏 界面的实现
来源:互联网 发布:网络主播年收入排行榜 编辑:程序博客网 时间:2024/05/22 17:42
一、 界面效果图
当用户启动应用程序时,首先出现一闪屏界面,显示 3 秒后,跳转到主界面,这里假设
先跳转到登录界面。
二、实现过程
1、修改自动生成的 activity_welcome.xml 文件,主要代码如下:
<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:background="@drawable/welcome_bg"tools:context=".WelcomeActivity" ></RelativeLayout>
2、修改 AndroidManifest.xml 文件,修改闪屏界面为全屏模式
<activityandroid:name="cn.edu.bztc.walkersimulate.WelcomeActivity"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"android:label="@string/title_activity_welcome" ></activity>
3、修改 WelcomeActivity,实现停顿 3 秒后跳转
方式 1:利用动画持续时间,动画结束后跳转,主要代码如下:
public class WelcomeActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_welcome);RelativeLayout layoutWelcome=(RelativeLayout)findViewById(R.id.layoutWelcome);AlphaAnimation alphaAnimation=new AlphaAnimation(0.1f,1.0f);alphaAnimation.setDuration(3000);layoutWelcome.startAnimation(alphaAnimation);alphaAnimation.setAnimationListener(new AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {// TODO Auto-generated method stub}@Overridepublic void onAnimationRepeat(Animation animation) {// TODO Auto-generated method stub}@Overridepublic void onAnimationEnd(Animation animation) {// TODO Auto-generated method stubIntent intent=new Intent(WelcomeActivity.this,GuideActivity.class);startActivity(intent);}});}
方式 2:使用 Handler 完成跳转
new Handler().postDelayed(new Runnable() {@Overridepublic void run() {Intent intent=new Intent(WelcomeActivity.this,LoginActivity.class);startActivity(intent); }},3000);
方式 3:使用多线程完成跳转new Thread() {public void run() {try {Thread.sleep(3000);Intent intent = new Intent(WelcomeActivity.this,LoginActivity.class);startActivity(intent);} catch (InterruptedException e) {e.printStackTrace();}};}.start();
0 0
- 实战 Walker 之闪屏 界面的实现
- 实战 Walker 之闪屏界面的实现分析
- 实战Walker之闪屏界面的实现分析
- 实战 Walker 之引导 界面的实现
- 实现Walker之闪屏界面的实现分析
- 实战Walker之引导界面的实现分析
- 实战Walker之注册界面的实现分析
- 实战Walker之登录界面的实现分析
- 实战 Walker 之注册界面
- Walker之引导界面的实现
- Walker 之注册界面的实现
- 实战 Walker 之天气预报的实现分析
- 实战 Walker 之侧滑菜单的实现分析
- 实战Walker之侧滑菜单的实现分析
- Walker登录界面的实现分析
- 实战1 walker登录页面的实现
- Walker 之侧滑菜单的实现
- Walker之注册页面的实现
- Android学习之Notification
- NDK学习笔记(一)
- 可以换行的RadioGroup
- ansible学习笔记(一) -- roles
- 在Eclipse下使用ant构建
- 实战 Walker 之闪屏 界面的实现
- Canvas4——图形绘制处理
- nm 目标文件格式分析
- Kafka设计解析(一)- Kafka背景及架构介绍
- lucene在项目中真实使用
- 资源总序
- 在从服务器接收结果时发生传输级错误
- iOS 第三方之流媒体
- 常用的Git命令整理