乐乐音乐播放器 欢迎页面(二)

从开发的流程来看,引导页面应该是开发者完成相关的app所有的功能后,最后再编写的。所以现在先来写开机欢迎页面。

1. 先设置主页面 为 splash 页面。

  1. <activity android:name="com.happy.ui.SplashActivity" >
  2. <intent-filter>
  3. <action android:name="android.intent.action.MAIN" />
  4. <category android:name="android.intent.category.LAUNCHER" />
  5. </intent-filter>
  6. </activity>

复制代码

2.activity_splash.xml 布局文件

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. tools:context=".SplashActivity" >
  6. <ImageView
  7. android:id="@+id/splash"
  8. android:layout_width="fill_parent"
  9. android:layout_height="fill_parent" />
  10. </RelativeLayout>

复制代码

3.

  1. package com.happy.ui;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.os.Handler;
  6. import android.os.Message;
  7. import android.view.Menu;
  8. import android.widget.ImageView;
  9. public class SplashActivity extends Activity {
  10. /**
  11. * 跳转到主页面
  12. */
  13. private final int GOHOME = 0;
  14. /**
  15. * 跳转到引导页面
  16. */
  17. private final int GOGUIDE = 1;
  18. /**
  19. * 页面停留时间 3s
  20. */
  21. private final int SLEEPTIME = 3000;
  22. /**
  23. * splash ImageView
  24. */
  25. private ImageView splashImageView = null;
  26. private Handler mHandler = new Handler() {
  27. @Override
  28. public void handleMessage(Message msg) {
  29. switch (msg.what) {
  30. case GOHOME:
  31. goHome();
  32. break;
  33. case GOGUIDE:
  34. goGuide();
  35. break;
  36. default:
  37. break;
  38. }
  39. }
  40. };
  41. @Override
  42. protected void onCreate(Bundle savedInstanceState) {
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.activity_splash);
  45. init();
  46. loadData();
  47. }
  48. @Override
  49. public boolean onCreateOptionsMenu(Menu menu) {
  50. getMenuInflater().inflate(R.menu.splash, menu);
  51. return true;
  52. }
  53. private void init() {
  54. splashImageView = (ImageView) findViewById(R.id.splash);
  55. }
  56. private void loadData() {
  57. splashImageView.setBackgroundResource(R.drawable.splash);
  58. mHandler.sendEmptyMessageDelayed(GOHOME, SLEEPTIME);
  59. }
  60. /**
  61. * 跳转到引导页面
  62. */
  63. protected void goGuide() {
  64. }
  65. /**
  66. * 跳转到主界面
  67. */
  68. protected void goHome() {
  69. Intent intent = new Intent(this, MainActivity.class);
  70. startActivity(intent);
  71. // 添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持
  72. int version = Integer.valueOf(android.os.Build.VERSION.SDK);
  73. if (version >= 5) {
  74. overridePendingTransition(R.anim.anim_in, R.anim.anim_out);
  75. }
  76. finish();
  77. }
  78. }

复制代码

4.附加动画。在 res/anim   路径下添加 动画文件

anim_in.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <scale
  4. android:duration="2000"
  5. android:fromXScale="0.7"
  6. android:fromYScale="0.7"
  7. android:interpolator="@android:anim/accelerate_decelerate_interpolator"
  8. android:pivotX="50%"
  9. android:pivotY="50%"
  10. android:toXScale="1"
  11. android:toYScale="1" />
  12. <alpha
  13. android:duration="2000"
  14. android:fromAlpha="0"
  15. android:toAlpha="1.0" />
  16. </set>

复制代码

anim_out.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <scale
  4. android:duration="2000"
  5. android:fromXScale="1"
  6. android:fromYScale="1"
  7. android:interpolator="@android:anim/accelerate_decelerate_interpolator"
  8. android:pivotX="50%"
  9. android:pivotY="50%"
  10. android:toXScale="0.7"
  11. android:toYScale="0.7" />
  12. <alpha
  13. android:duration="2000"
  14. android:fromAlpha="1"
  15. android:toAlpha="0" />
  16. </set>

复制代码

时间: 2024-11-04 17:22:40

乐乐音乐播放器 欢迎页面(二)的相关文章

仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)

转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1aG9uZ3NodQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > waterm

仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)

转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出来,给学习duilib布局的朋友做个demo.现在编写的仿酷狗选项设置窗体和原酷狗的窗体不细看几乎看不出差别,控件的布局位置和原酷狗最多只有几个像素的位置差别. 先来看一下原酷狗的选项设置窗体的其中一个页面: 如果还不太会布局的朋友可以先看我前些日子写的关于duilib布局的博客<duilib各种布

乐乐音乐播放器 功能介绍(一)

该播放器主要完成的功能如下: 1.      引导页面.每个应用在启动的时候都会有一个引导页面,该引导页面的功能就是让用户可以在短时间内了解该应用的功能和相关操作. 2.      欢迎页面.应用在启动的时候都会有一个splash界面,该页面主要显示该应用的版本.名称和版权等相关信息. 3.      界面设计.一个播放器界面相对较多,主要分为:主界面.查找本地歌曲界面.歌曲列表界面.歌词界面.锁屏界面.皮肤.设置界面和播放界面等. 4.      皮肤设计.针对用户的不同喜好,提供多种皮肤.

乐乐音乐播放器(三) 第一次引导页面

源码地址: http://www.eoeandroid.com/thread-584730-1-1.html 应用在第一次启动时,应先进入引导页面.怎样判断应用是否是第一次使用呢?这里我使用SharedPreferences 和 酷狗的 引导页面为例子,大概看了一下酷狗apk包里面的图片,发现酷狗的文字动画 里的文字 原来是 图片文字,不过这里我 就不用它 的图片文字,而是用textview来实现. 首先定义一个 Constants 类来 储存 SharedPreferences 配置文件的 内

乐乐音乐播放器(终)源代码+使用说明

使用说明: 1. 先执行app,app会在内存卡创建文件夹 haplayer/mp3 和haplayer/ksc 等文件夹.然后将projectassets 里两个文件,分别放到内存卡里 haplayer[app执行后会自己主动创建]相应的文件文件夹下,扫描歌曲,并找到那首歌词,点击播放,就能够显示歌词了. 眼下歌词文件一定要放到ksc文件夹以下且和歌词的文件名称要一样.才干够搜索到歌词. 2.主界面 主界面简单不多说. 3.主界面底部操作界面 右滑动.显示歌词 4.主界面播放列表 waterm

Qt音乐播放器制作(二)Easy Player

自上次发布第一个版本以来,又进行了多次修改,主要变化在于: (1)按照上次的计划重新设计了界面. (2)当上一首结束之后,自动播放下一首.默认当播放列表到底时停止播放.后期考虑增加多种循环方式. (3)增加进度控制和剩余时间显示. (4)目前拥有两个列表:一个搜索,一个播放.从搜索列表右边的按钮添加歌曲到播放列表,播放列表右边的按钮支持下载歌曲. (5)右上方增加显示当前播放曲目. 可以改进的地方: (1)仍然是歌词滚动,上次以来未动过. (2)增加上一首. (3)增加多种循环方式. (4)支持

乐乐音乐播放器(终)源码+使用说明

使用说明: 1. 先运行app,app会在内存卡创建目录 haplayer/mp3 和haplayer/ksc 等文件夹,然后将工程assets 里两个文件,分别放到内存卡里 haplayer[app运行后会自动创建]对应的文件目录下,扫描歌曲,并找到那首歌词,点击播放,就可以显示歌词了.目前歌词文件一定要放到ksc目录下面且和歌词的文件名要一样,才可以搜索到歌词. 2.主界面 主界面简单不多说. 3.主界面底部操作界面 右滑动,显示歌词 4.主界面播放列表 5.主界面,拖动进度条,显示当前时间

Java音乐播放器-乐乐音乐(PC版)

乐乐音乐目前是基于musique开发的一个java音乐播放器,之前开发了一个android版本的音乐播放器,现在把android版本的代码移植过来PC版本这里.不过遇到了一个难题,就是java如果要播放mp3等歌曲,要安装jmf,我觉得安装这jmf真是太麻烦了,电脑是64位的伤不起啊.于是我从网上搜了一下,搜到了不少的开源播放器,如: (1)YOYOPlayer,感觉 YOYOPlayer整体上都不错,我的歌词也参考了一下它的实现,不过它在播放的时候,有一个问题,就是快进的时候,拖动条上显示的时

Android 实现简单音乐播放器(一)

今天掐指一算,学习Android长达近两个月了,今天开始,对过去一段时间的学习收获以及遇到的疑难杂症做一些总结. 简单音乐播放器是我自己完成的第一个功能较为完整的APP,可以说是我的Android学习之路上的一个小小里程碑,给我增加了很多信心(~~真容易获得满足~~).从下面开始,我将详细介绍MusicPlayer的设计过程. 首先,先看一下这个项目的工程目录和运行效果:      从上面的图片看到,整个工程的布局文件有两个:activity_main.xml和musiclist.xml,其中,