当前位置:   article > 正文

android启动页面制作_android 启动画面制作

android 启动画面制作

Android的启动界面,制作起来十分容易,我们在使用过程中经常可以看到有个启动效果,通常是一张广告图没加上旋转,缩放和渐变的特效。

更多支持可以访问我的个人网站: https://www.cjluzzl.cn

首先你需要准备一张图,我这里随便找了一张王者荣耀的截图



整个项目的结构图


然后写一个布局文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_height="match_parent"
  4. android:layout_width="match_parent"
  5. android:id="@+id/rl_root"
  6. >
  7. <ImageView
  8. android:layout_width="match_parent"
  9. android:layout_height="match_parent"
  10. android:src="@drawable/index"
  11. />
  12. </RelativeLayout>

回到Activity
  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.view.animation.AlphaAnimation;
  4. import android.view.animation.Animation;
  5. import android.view.animation.AnimationSet;
  6. import android.view.animation.RotateAnimation;
  7. import android.view.animation.ScaleAnimation;
  8. import android.widget.RelativeLayout;
  9. public class startFlashActivity extends Activity {
  10. RelativeLayout rlRoot;
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_startflash);
  15. //找到布局
  16. rlRoot = (RelativeLayout) findViewById(R.id.rl_root);
  17. startFlash();
  18. }
  19. /**
  20. * 开始动画
  21. */
  22. private void startFlash(){
  23. AnimationSet set = new AnimationSet(false);
  24. //旋转动画设计
  25. RotateAnimation rotate = new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF,0.5f,
  26. Animation.RELATIVE_TO_SELF,0.5f);
  27. rotate.setDuration(2000);
  28. rotate.setFillAfter(true);
  29. //旋转动画设置
  30. ScaleAnimation scale = new ScaleAnimation(0,1,0,1, Animation.RELATIVE_TO_SELF,0.5f,
  31. Animation.RELATIVE_TO_SELF,0.5f);
  32. //设置动画持续时间
  33. scale.setDuration(2000);
  34. //是否保持动画结束时的状态
  35. scale.setFillAfter(true);
  36. //渐变色动画设计(透明度变化)
  37. AlphaAnimation alpha = new AlphaAnimation(0,1);
  38. alpha.setDuration(3000);
  39. alpha.setFillAfter(true);
  40. set.addAnimation(rotate);
  41. set.addAnimation(scale);
  42. set.addAnimation(alpha);
  43. //为布局增加动画效果
  44. rlRoot.startAnimation(set);
  45. }
  46. }
为了全屏显示,我们需要在Mainifest文件里把这个Activity的主题设置一下,设置为全屏幕无标题栏的样式
<activity android:name=".startFlashActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
这样就完成了一个简单的启动页面制作,效果如图




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/144593
推荐阅读