码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-13 19:44:48      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:android版音乐播放器

从开发的流程来看,引导页面应该是开发者完成相关的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>
复制代码





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

标签:android版音乐播放器

原文地址:http://blog.csdn.net/aakzhangliangming/article/details/45697179

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!