zoukankan      html  css  js  c++  java
  • 关于安卓APP的启动界面

    刚学安卓App开发的朋友们,可能会遇到一个问题,就是人家的App刚进入会有一个页面出现一会儿后消失,
     
    这个页面可以用来打广告,也可以声明App的主题,所以说这个启动页面至关重要,接下来,我把我的代码共享给你们
    记住这个activity要在Androidmanifest.xml中声明为主页面,也就是
    <activity
                android:name="com.gp.acitivity.AppStart">
             <!-- 设置最先启动的程序,要启动哪个Activity就把下面的代码复制到指定的位置 -->
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
     
     
    Inflate()或可理解为“隐性膨胀”,隐性摆放在view里,inflate()前只是获得控件,
    但没有大小没有在View里占据空间,inflate()后有一定大小,只是出于隐藏状态.
    至于这个AlphaAnimation是一个透明动画效果,0.3f到1.0f是透明程度,效果
    当然比0.5f到1.0f效果更佳
     
     
    public class AppStart extends Activity {
         
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            final View view = View.inflate(this, R.layout.start, null);
            setContentView(view);
             
           
            AlphaAnimation aa = new AlphaAnimation(0.3f,1.0f);
            aa.setDuration(2000);
            view.startAnimation(aa);
            aa.setAnimationListener(new AnimationListener()
            {
                @Override
                public void onAnimationEnd(Animation arg0) {
                    redirectTo();
                }
                @Override
                public void onAnimationRepeat(Animation animation) {}
                @Override
                public void onAnimationStart(Animation animation) {}
                 
            });
        private void redirectTo(){       
            Intent intent = new Intent(this, Main.class);
            startActivity(intent);
            finish();
        }
    }
     
    aa.setDuration(2000);就是设置持续时间,就是这个
    页面你要让它浮现多久后消失.下面的复写的onAnimationEnd方法就是动画页面结束后要干嘛。
    我们就在这里面添加一个redirectTo方法,让动画结束后跳转到另一个页面
     
    我的博客将会不定时更新哦,喜欢我就关注我吧,我是安卓大神,咱们下期再见.
     
     
  • 相关阅读:
    python类库31[正则表达式匹配实例]
    Mysql百万级数据迁移实战笔记
    面试官:一千万数据,怎么快速查询?
    为什么MySQL不建议使用NULL作为列默认值?
    Redis各个数据类型最大存储量
    Rabbitmq延迟队列实现定时任务
    PHPstorm批量修改文件换行符CRLF为LF
    使用SeasLog打造高性能日志系统
    协程编程注意事项
    Rabbitmq 安装过程中常见问题(亲测可行)
  • 原文地址:https://www.cnblogs.com/qq429314399/p/5336840.html
Copyright © 2011-2022 走看看