Android仿网易云项目代码,Android项目实战教程之高仿网易云音乐启动页实例代码...
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项目实战教程之高仿网易云音乐启动页实例代码...相关推荐
- android仿微信图片上传进度,Android开发之模仿微信打开网页的进度条效果(高仿)...
一,为什么说是真正的高仿? 阐述这个问题前,先说下之前网上的,各位可以复制这段字,去百度一下 "仿微信打开网页的进度条效果",你会看到有很多类似的文章,不过他们有个共同点,就是实 ...
- android仿微信 进度条,Android开发之模仿微信打开网页的进度条效果(高仿)
一,为什么说是真正的高仿? 阐述这个问题前,先说下之前网上的,各位可以复制这段字,去百度一下 "仿微信打开网页的进度条效果" ,你会看到有很多类似的文章,不过他们有个共同点,就是 ...
- 微信小程序 scroll-view组件实现列表页实例代码
这篇文章主要介绍了微信小程序 scroll-view组件实现列表页实例代码的相关资料,scroll-view组件介绍scroll-view是微信小程序提供的可滚动视图组件,其主要作用是可以用来做手机端 ...
- 如何完成网课公号号搭建——小白教程!内附网课题库接口
如何完成网课公号号搭建--小白教程!内附网课题库接口 本平台优点:免费查题接口搭建 多题库查题.独立后台.响应速度快.全网平台可查.功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题 ...
- Android插件化开发指南——实践之Activity转场效果(仿酷狗音乐启动页)
文章目录 1. 前言 2. Activity退出动画 2.1 简单使用 2.2 overridePendingTransition 3. 后记 1. 前言 在Android插件化开发指南--2.15 ...
- python开发音乐播放器教程_python开发简易版在线音乐播放器示例代码
在线音乐播放器,使用python的Tkinter库做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过urllib.urlopen模块打开网址,使用Json模块进行数 ...
- 【快速开发App实战】BUI高仿网易新闻App系列一、搭建App开发环境和工作空间
一. 搭建App开发环境和工作空间 前言 我们的目标是要做一个真实的案例, 着重通过BUI框架及其相关工具的使用, 结合原生打包平台, 帮助大家理解一个App的开发过程. 以最新网易新闻的App为例, ...
- python粘贴代码到word_Python复制Word内容并使用格式设字体与大小实例代码
简介 网上流传的部分可以百度关键词"Python"和"word"后查看文章学习,以下内容为个人实践,修正了不能运行出错的情况. 代码示例 import win3 ...
- 【python教程入门学习】Python扑克牌21点游戏实例代码
大家好,本篇文章主要讲的是Python扑克牌21点游戏实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 废话还是说太多了 直接上代码 | `import` `random ...
- android view设置按钮颜色_Android 酷炫自定义 View:高仿 QQ 窗帘菜单
作者:大公爵 链接:https://www.jianshu.com/p/cdb3d373fe37 介绍 不知道大家是否有印象,QQ 曾经有个版本用到了一种双向侧拉菜单,就像窗帘一样可以两边开合,并且伴 ...
最新文章
- iOS进阶之底层原理-线程与进程、gcd
- kickstart+tftp部署redhat系统
- Linux vim显示/不显示行号
- AAAI 2020 时间交错网络 | ICCV19多标签视频理解冠军方案
- 实战Cisco路由器交换机各型号密码恢复
- 防止System.exit调用
- Leetcode 19. 删除链表的倒数第N个节点
- centos 宝塔面板 mongodb 设置用户账号密码登录
- php 判断radio选中哪个,jquery如何判断单选按钮radio是否选中
- Linux内存管理--物理内存分配【转】
- Jwplayer5.10视频拍照(截图)
- 新版本eclipse Neon 4.6.1,登录git报401 没有权限
- IBM 开源处理加密数据的工具集
- Gstreamer加载插件原理(二十五)
- paip.得到程序运行实际命令
- MATLAB学习笔记02-MATLAB的数据类型
- 万字长文人脸识别深度研究:发展与市场、市场研究、流程及主要技术、行业应用、产品落地和个人看法
- 微信公众号开发之获得素材列表
- 计算机上机考试自我检查800字,检讨书自我反省800字考试没考好
- 放心吧,社区团购是兔子的尾巴长不了
热门文章
- linux测速(含脚本)
- python怎么找出列表中的重复数据_找出python列表中重复项的方法
- CBR,VBR,ABR,CQP四种编码方式。
- win10计算机怎么计算根号,详细介绍win10系统自带的计算器的功能,经验告诉你该这样...
- DCDC和LDO介绍
- 研发管理02----嵌入式硬件设计流程之完善
- VBA写一个下拉复选框,以及循环判断,附代码
- pdf签名无效解决办法_2020最新房屋租赁合同范本(8种无效)
- linux修改文件属性
- 【Leccture 4.1】Classes and Objects - the Basics