前言
本文主要介绍安卓的高仿网络易云音乐启动页面。 本节介绍了启动界面。 效果如下。
首次创建用于启动的Splash活动。 项目创建完成后,缺省情况下主活动将成为主界面,因此必须删除、同时删除SplashActivity、删除SplashActivity标题栏并将其设置为全屏模式
活动启动配置
要将启动设置粘贴到清单文件中,请执行以下操作:
Android : name='.activity.splash activity '
安卓: screen orientation=' portrait '
Android : theme=' @ style/noactionbar '
布局的话可以说很简单。 在最外层使用RelativeLayout,在顶部放置ImageView,将他定位在水平中心,并在顶部放置距离。 这个距离可以由大家根据自己的业务需要进行调整。 然后放置TextView,将他定位在水平中心,垂直和父布局底部,同时放置边距,然后放置imagiew
xmlns 3360 tools=' http://schemas.Android.com/tools '
Android : layout _ width=' match _ parent '
Android : layout _ height=' match _ parent '
tools 3360 context=' com.ixu ea.Android.courses.music.activity.splash activity '
Android : layout _ width=' match _ parent '
Android : layout _ height=' match _ parent '
Android : layout _ alignparentleft=' true '
Android : layout _ alignparentstart=' true '
Android : layout _ alignparenttop=' true '
Android : scale type=' center crop '
Android : src=' @ drawable/splash _ BG ' /
安卓: layout _ width=' wrap _ content '
Android : layout _ height=' wrap _ content '
Android : layout _ alignparenttop=' true '
Android : layout _ center horizontal=' true '
Android : layout _ margin top=' 130 DP '
Android : src=' @ drawable/splash _ banner ' /
安卓: layout _ width=' wrap _ content '
Android : layout _ height=' wrap _ content '
Android : layout _ above=' @ id/TV _ copyright '
Android : layout _ center horizontal=' true '
Android : src=' @ drawable/splash _ logo ' /
Android : id=' @ id/TV _ copyright '
style='@style/CopyrightText '
安卓: layout _ width=' wrap _ content '
Android : layout _ height=' wrap _ content '
Android : layout _ alignparentbottom=' true '
Android : layout _ center horizontal=' true '
Android : layout _ marginbottom=' 20dp '
Android : layout _ margin top=' 10dp '
安卓: text='版权2018 ixu ea.all rights reserved ' /
虽然Activity暂时不太符合逻辑,但它会创建Handler,延迟3秒钟进入下一步,以确定是否需要在next方法中显示引导接口、是否登录等。
publicclasssplashactivityextendsbasecommonactivity {
//这样做有内存泄漏,用性能优化具体解说
@suppresslint(Handlerleak ) )。
privatehandlermhandler=new handler {
(@suppresswarnings('unused ' ) ) ) ) ) ) ) ) ) )
publicvoidhandlemessage (消息msg )。
next (;
}
(;
@Override
protectedvoidoncreate (边界维护实例state )。
super.oncreate (savedinstancestate;
requestwindowfeature (window.feature _ no _ title;
//拆下状态栏
getWindow ().setflags ) window manager.layout params.flag _ full screen,
window manager.layout params.flag _ full screen;
setcontentview (r.layout.activity _ splash );
}
@Override
保护性void initdata s (
super.initDatas (;
//3秒的延迟在企业中进行很多逻辑处理,因此延迟时间优选为3-消耗时间
mhandler.post delayed (新运行nable () ) )。
@Override
公共void run (}
mhandler.sendemptymessage(-1;
}
(,3000 );
}
私有语音下一步(
if(isshowguide () ) }
startactivityafterfinishthis (指南活动. class;
}elseif(sp.islogin () ) ) ) ) )。
startactivityafterfinishthis (主活动. class;
} else {
startactivityafterfinishthis (log in activity.class;
}
}
//*
*根据当前版本号确定是否需要引导页
* @return
*/
隐私布尔is show guide
returnsp.get boolean (string.value of (package util.getversion code (getapplication context ) )、true );
}
}
您还可以在当前界面中添加倒计时、广告等内容,这一部分将在后面讨论。
总结
以上是这篇文章的所有内容。 希望这篇文章的内容对大家的学习和工作有一定的参考学习价值。 如果有疑问的话,请在评论中交流。 感谢您对编剧的支持。