Android项目实战教程之高仿网易云音乐启动页实例代码

发布时间:2020-09-07 12:16:01

来源:脚本之家

阅读:102

作者:爱学啊

前言

本文主要给大家介绍了关于Android高仿网易云音乐启动页的相关内容,这一节我们来讲解启动界面,效果如下:

首次创建一个SplashActivity用来做启动界面,因为创建完项目默认是MainActivity做主界面,所以需要去掉,将启动配置到同时去掉SplashActivity,并且去掉SplashActivity的标题栏,同时还要设置为全屏。

Activity启动配置

在清单文件将启动配置剪贴到SplashActivity:

android:name=".activity.SplashActivity"

android:screenOrientation="portrait"

android:theme="@style/NoActionBar">

布局的话可以说是很简单了,最外层使用RelativeLayout,顶部一个ImageView让他在水平居中,具顶部一个距离,这个距离大家可以按照自己的业务需求调整,然后放入一个TextView让他在水平居中,垂直方向和父布局的底部对齐,同时设置一个Margin,接着放一个ImageView用来显示Logo,让他在TextView的上方就行了:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.ixuea.android.courses.music.activity.SplashActivity">

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true"

android:layout_alignParentTop="true"

android:scaleType="centerCrop"

android:src="@drawable/splash_bg" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="130dp"

android:src="@drawable/splash_banner" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_above="@+id/tv_copyright"

android:layout_centerHorizontal="true"

android:src="@drawable/splash_logo" />

android:id="@+id/tv_copyright"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_centerHorizontal="true"

android:layout_marginBottom="20dp"

android:layout_marginTop="10dp"

android:text="Copyright © 2018 Ixuea. All Rights Reserved" />

Activity暂时没什么太多的逻辑,只是创建一个Handler,然后延时3秒钟进行下一步,然后在next方法中判断是否需要显示引导界面,是否登录等:

public class SplashActivity extends BaseCommonActivity {

//这样创建有内存泄漏,在性能优化我们具体讲解

@SuppressLint("HandlerLeak")

private Handler mHandler = new Handler() {

@SuppressWarnings("unused")

public void handleMessage(Message msg) {

next();

}

};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

//去除状态栏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_splash);

}

@Override

protected void initDatas() {

super.initDatas();

//延时3秒,在企业中通常会有很多逻辑处理,所以延时时间最好是用3-消耗的的时间

mHandler.postDelayed(new Runnable() {

@Override

public void run() {

mHandler.sendEmptyMessage(-1);

}

}, 3000);

}

private void next() {

if (isShowGuide()) {

startActivityAfterFinishThis(GuideActivity.class);

} else if (sp.isLogin()) {

startActivityAfterFinishThis(MainActivity.class);

} else {

startActivityAfterFinishThis(LoginActivity.class);

}

}

/**

* 根据当前版本号判断是否需要引导页

* @return

*/

private boolean isShowGuide() {

return sp.getBoolean(String.valueOf(PackageUtil.getVersionCode(getApplicationContext())),true);

}

}

当前界面还可以增加倒计时,广告等内容,这部分内容我们在后面再讲解。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对亿速云的支持。

Android仿网易云项目代码,Android项目实战教程之高仿网易云音乐启动页实例代码...相关推荐

  1. android仿微信图片上传进度,Android开发之模仿微信打开网页的进度条效果(高仿)...

    一,为什么说是真正的高仿? 阐述这个问题前,先说下之前网上的,各位可以复制这段字,去百度一下  "仿微信打开网页的进度条效果",你会看到有很多类似的文章,不过他们有个共同点,就是实 ...

  2. android仿微信 进度条,Android开发之模仿微信打开网页的进度条效果(高仿)

    一,为什么说是真正的高仿? 阐述这个问题前,先说下之前网上的,各位可以复制这段字,去百度一下  "仿微信打开网页的进度条效果" ,你会看到有很多类似的文章,不过他们有个共同点,就是 ...

  3. 微信小程序 scroll-view组件实现列表页实例代码

    这篇文章主要介绍了微信小程序 scroll-view组件实现列表页实例代码的相关资料,scroll-view组件介绍scroll-view是微信小程序提供的可滚动视图组件,其主要作用是可以用来做手机端 ...

  4. 如何完成网课公号号搭建——小白教程!内附网课题库接口

    如何完成网课公号号搭建--小白教程!内附网课题库接口 本平台优点:免费查题接口搭建 多题库查题.独立后台.响应速度快.全网平台可查.功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题 ...

  5. Android插件化开发指南——实践之Activity转场效果(仿酷狗音乐启动页)

    文章目录 1. 前言 2. Activity退出动画 2.1 简单使用 2.2 overridePendingTransition 3. 后记 1. 前言 在Android插件化开发指南--2.15 ...

  6. python开发音乐播放器教程_python开发简易版在线音乐播放器示例代码

    在线音乐播放器,使用python的Tkinter库做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过urllib.urlopen模块打开网址,使用Json模块进行数 ...

  7. 【快速开发App实战】BUI高仿网易新闻App系列一、搭建App开发环境和工作空间

    一. 搭建App开发环境和工作空间 前言 我们的目标是要做一个真实的案例, 着重通过BUI框架及其相关工具的使用, 结合原生打包平台, 帮助大家理解一个App的开发过程. 以最新网易新闻的App为例, ...

  8. python粘贴代码到word_Python复制Word内容并使用格式设字体与大小实例代码

    简介 网上流传的部分可以百度关键词"Python"和"word"后查看文章学习,以下内容为个人实践,修正了不能运行出错的情况. 代码示例 import win3 ...

  9. 【python教程入门学习】Python扑克牌21点游戏实例代码

    大家好,本篇文章主要讲的是Python扑克牌21点游戏实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 废话还是说太多了 直接上代码 | `import` `random ...

  10. android view设置按钮颜色_Android 酷炫自定义 View:高仿 QQ 窗帘菜单

    作者:大公爵 链接:https://www.jianshu.com/p/cdb3d373fe37 介绍 不知道大家是否有印象,QQ 曾经有个版本用到了一种双向侧拉菜单,就像窗帘一样可以两边开合,并且伴 ...

最新文章

  1. iOS进阶之底层原理-线程与进程、gcd
  2. kickstart+tftp部署redhat系统
  3. Linux vim显示/不显示行号
  4. AAAI 2020 时间交错网络 | ICCV19多标签视频理解冠军方案
  5. 实战Cisco路由器交换机各型号密码恢复
  6. 防止System.exit调用
  7. Leetcode 19. 删除链表的倒数第N个节点
  8. centos 宝塔面板 mongodb 设置用户账号密码登录
  9. php 判断radio选中哪个,jquery如何判断单选按钮radio是否选中
  10. Linux内存管理--物理内存分配【转】
  11. Jwplayer5.10视频拍照(截图)
  12. 新版本eclipse Neon 4.6.1,登录git报401 没有权限
  13. IBM 开源处理加密数据的工具集
  14. Gstreamer加载插件原理(二十五)
  15. paip.得到程序运行实际命令
  16. MATLAB学习笔记02-MATLAB的数据类型
  17. 万字长文人脸识别深度研究:发展与市场、市场研究、流程及主要技术、行业应用、产品落地和个人看法
  18. 微信公众号开发之获得素材列表
  19. 计算机上机考试自我检查800字,检讨书自我反省800字考试没考好
  20. 放心吧,社区团购是兔子的尾巴长不了

热门文章

  1. linux测速(含脚本)
  2. python怎么找出列表中的重复数据_找出python列表中重复项的方法
  3. CBR,VBR,ABR,CQP四种编码方式。
  4. win10计算机怎么计算根号,详细介绍win10系统自带的计算器的功能,经验告诉你该这样...
  5. DCDC和LDO介绍
  6. 研发管理02----嵌入式硬件设计流程之完善
  7. VBA写一个下拉复选框,以及循环判断,附代码
  8. pdf签名无效解决办法_2020最新房屋租赁合同范本(8种无效)
  9. linux修改文件属性
  10. 【Leccture 4.1】Classes and Objects - the Basics