精华内容
下载资源
问答
  • BlurVIew android高斯模糊实现启动界面效果
  • vc++ 模仿大型软件 启动界面 效果 载入过程效果 源码
  • App启动界面效果设计

    千次阅读 2015-05-15 16:40:39
    每个Android应用启动之后都会出现一个Splash启动界面,大多数的Splash界面都是会等待一定时间,然后切换到下一个界面。但如果app启动时间过长,可使用启动界面让用户耐心等待这段枯燥的时间。Splash界面一般用于显示...

    转载请标明出处:http://blog.csdn.net/u012637501/article/details/45746617

         每个Android应用启动之后都会出现一个Splash启动界面,大多数的Splash界面都是会等待一定时间,然后切换到下一个界面。但如果app启动时间过长,可使用启动界面让用户耐心等待这段枯燥的时间。Splash界面一般用于显示产品的LOGO、产品名称、版本信息等,也可以完成对系统状况的检测,如网络是否连通、电源是否充足、检测新版本等,也可以预先加载相关数据。启动界面SLEEP的时间=固定时间-预处理任务时间。

    一、为APP创建一个简单的启动界面

        所谓简单的启动界面,即界面只用于显示产品的LOGO、产品名称等常规信息,不做系统状态检测或数据加载的操作。设计方法如下:实现两activity, 一个是SplashActivity,用来做启动画面,另一个是将要跳转的Activity。通过创建一个新的线程,延迟指定的时间再执行Activity的跳转,并调用finish方法结束当前启动activity。
    实例:高仿QQ启动界面
    1.src/.../WelcomeActivity.java
    1. package com.example.qq2012;  
    2. import android.app.Activity;  
    3. import android.content.Intent;  
    4. import android.os.Bundle;  
    5. import android.view.Window;  
    6. /*欢迎动画*/  
    7. public class WelcomeActivity extends Activity {  
    8.     protected void onCreate(Bundle savedInstanceState) {  
    9.  //       requestWindowFeature(Window.FEATURE_NO_TITLE);    //设置显示窗口界面特征,此时为窗口无标题  
    10.      super.onCreate(savedInstanceState);         
    11.         setContentView(R.layout.welcome);  
    12.         final Intent intent = new Intent(WelcomeActivity.this,LoginActivity.class);  //设置一个用于启动新Activity的"意图"  
    13.         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  //使系统为需要启动的Activity寻找与当前Activity不同的任务栈  
    14.         new Thread(new Runnable(){  //创建一个新的线程来显示欢迎动画,指定时间后结束,跳转至指定界面  
    15.    public void run() {  
    16.      try {  
    17.       Thread.sleep(3000);   //欢迎界面启动持续时间  
    18.       getApplicationContext().startActivity(intent);    //启动新的界面,获取应用的上下文,生命周期是整个应用,应用结束才会结束  
    19.       finish();  //结束欢迎界面activity  
    20.      } catch (InterruptedException e) {  
    21.       e.printStackTrace();  
    22.      }    
    23.    }          
    24.         }).start();  
    25.     }  
    26. }  
    2.res/layout/welcome.xml
    1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    2.     android:layout_width="match_parent"  
    3.     android:layout_height="match_parent"  
    4.     android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  
    5.     android:background="@drawable/splash">  
    6. </LinearLayout>  
    分析说明
    (1)隐藏应用标题方法
        a.在显示的布局文件中,添加 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
        b.在逻辑代码setContentView(R.layout.login)之前添加requestWindowFeature(Window.FEATURE_NO_TITLE); 
    (2)调用 Activity.finish()方法时,结果和用户按下 BACK 键一样:告诉 Activity Manager 该 Activity 实例完成了相应的工作,可以被“回收”。SplashActivity 从 Active 状态转换 Stoped 状态,并被系统从栈中移除,标志可以被“回收”。
    (3)创建一个新的线程完成界面跳转,两种方法:
    方法一:
    new Thread(new Runnable(){  
           public void run() {  
                      Thread.sleep( 3000 );  //延时时间
                        .....
                     finish();
                
    }
    方法二:
    new Handler().postDelayed(new Runnable() {  
                public void run() {  
                    ........
                    SplashActivity.this.finish();  
                }       
            }, 3000); 
    说明:
    Handler().postDelayed  是延迟指定的时间再执行
    Handler类主要可以使用如下3个方法来设置执行Runnable对象的时间:
    >立即执行Runnable对象    
        public final boolean post(Runnable r);    
    >在指定的时间(uptimeMillis)执行Runnable对象    
        public final boolean postAtTime(Runnable r, long uptimeMillis);    
    >在指定的时间间隔(delayMillis)执行Runnable对象    
        public final boolean postDelayed(Runnable r, long delayMillis); 
    运行结果

    二、自定义复杂启动界面设计
        在启动界面友好展示的同时,后台可以做很多操作,比如系统检测,预加载数据等,这些后台操作可以使用AsyncTask来实现。

    1.Splash启动界面设计,res/layout/welcome.xml
    1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    2.     android:layout_width="match_parent"  
    3.     android:layout_height="match_parent"  
    4.     android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  
    5.     android:background="#FFFFFF">  
    6.  <!--第一级 -->  
    7.  <TextView  
    8.      android:id="@+id/copy_right"  
    9.      android:layout_height="wrap_content"  
    10.      android:layout_width="wrap_content"  
    11.      android:layout_centerHorizontal="true"  
    12.      android:layout_alignParentBottom="true"  
    13.      android:padding="12dp"  
    14.      android:text="By 老蒋良心出品"/>  
    15.  <!-- 第一级 -->  
    16.  <RelativeLayout  
    17.      android:layout_width="fill_parent"  
    18.      android:layout_height="fill_parent">  
    19.         <!-- 第二级 -->  
    20.        <LinearLayout  
    21.           android:layout_width="wrap_content"  
    22.           android:layout_height="wrap_content"  
    23.           android:orientation="vertical"  
    24.        android:layout_centerInParent="true">  
    25.             <!-- logo图片 -->  
    26.             <ImageView  
    27.                 android:id="@+id/logoImage"  
    28.                 android:layout_width="wrap_content"  
    29.                 android:layout_height="wrap_content"  
    30.                 android:src="@drawable/logo"  
    31.                 android:layout_gravity="center_horizontal"  
    32.                 android:background="#ffffff"/>  
    33.             <!-- 产品名称、版本号 -->  
    34.             <LinearLayout  
    35.                android:layout_width="wrap_content"  
    36.                android:layout_height="wrap_content"  
    37.                 android:layout_marginTop="20dp"  
    38.                android:orientation="horizontal">  
    39.                 <TextView  
    40.                     android:layout_width="wrap_content"  
    41.                     android:layout_height="wrap_content"  
    42.                     android:padding="6dip"  
    43.                     android:text="创新生活app"  
    44.                     android:textStyle="bold"                                        
    45.                     android:textSize="20sp"/>  
    46.                    <TextView  
    47.                     android:layout_width="wrap_content"  
    48.                     android:layout_height="wrap_content"  
    49.                     android:padding="3dip"  
    50.                     android:text="V1.0"     
    51.                     android:textStyle="bold"                                    
    52.                     android:textSize="15sp"/>  
    53.             </LinearLayout>  
    54.             <!-- 分隔线 -->  
    55.             <View  
    56.                 android:layout_width="fill_parent"  
    57.                 android:layout_height="1dp"  
    58.                 android:layout_marginLeft="17dp"  
    59.                 android:layout_marginRight="17dp"  
    60.                 android:background="#dddddd"/>  
    61.           <!-- 内容描述 -->  
    62.           <TextView android:layout_width="wrap_content"  
    63.                 android:layout_height="wrap_content"  
    64.                 android:layout_gravity="center_horizontal"  
    65.                 android:padding="6dip"  
    66.                 android:text="科技创新,振兴中华."  
    67.                 android:textSize="13sp"/>  
    68.             <ProgressBar android:id="@+id/refresh_list_footer_progressbar"  
    69.                 android:layout_width="24dip"  
    70.                 android:layout_height="24dip"  
    71.                 style="@android:attr/progressBarStyleLargeInverse"  
    72.                 android:layout_gravity="center">  
    73.             </ProgressBar>               
    74.         </LinearLayout>  
    75.  </RelativeLayout> 
    2.后台处理,SplashActivity.java
    1. public class SplashActivity extends Activity {   
    2.     @Override  
    3.     protected void onCreate(Bundle savedInstanceState) {   
    4.         super.onCreate(savedInstanceState);   
    5.         setContentView(R.layout.splash);   
    6.   
    7.         new AsyncTask<Void, Void, Integer>() {  
    8.             //后台操作 
    9.             protected Integer doInBackground(Void... params) {   
    10.                 int result;   
    11.                 long startTime = System.currentTimeMillis();   
    12.                 result = loadingCache();   
    13.                 long loadingTime = System.currentTimeMillis() - startTime;   
    14.                 if (loadingTime < SHOW_TIME_MIN) {   
    15.                     try {   
    16.                         Thread.sleep(SHOW_TIME_MIN - loadingTime);   
    17.                     } catch (InterruptedException e) {   
    18.                         e.printStackTrace();   
    19.                     }   
    20.                 }   
    21.                 return result;   
    22.             }   
    23.            //操作后台操作的结果
    24.             @Override  
    25.             protected void onPostExecute(Integer result) {   
    26.                 // ... ...   
    27.                 Intent intent = new Intent();   
    28.                 intent.setClassName(SplashActivity.this, getString(R.string.splash_out_activity));   
    29.                 startActivity(intent);   
    30.                 finish();   
    31.                 //两个参数分别表示进入的动画,退出的动画   
    32.                 overridePendingTransition(R.anim.fade_in, R.anim.fade_out);   
    33.             }.execute(new Void[]{});   
    34.     }   
    35.     private int loadingCache()   
    36.     {   
    37.     }   
    38.     。。。。。  
    39. }  



    参考资料:

    展开全文
  • 仅仅是启动界面的,菜鸟级。应用了透明度渐变的效果
  • C#启动界面,效果绚丽,非常漂亮,可以设置等待时间,同时提供动画效果插件(DLL),有IE7、MACos、custom、firefox4种风格,可以控制动画圆圈的内外半径,转条的数量和粗细度;该实例还同时调用了API函数,来控制窗体...
  • 为对话框应用程序添加具有百叶窗效果启动界面 为对话框应用程序添加具有百叶窗效果启动界面
  • Android开发——实现渐变启动界面

    千次阅读 2015-03-10 19:29:39
     最近打算和同学一起参加一个app应用大赛,觉得微信那种渐变启动界面效果不错,于是自己动手实现了一下。  首先,先来看看layout: startup.xml是启动界面,activity.xml是登陆界面 startup.xml:(启动界面) ...

          KeyWord: AlphaAnimation 、 inflate


        最近打算和同学一起参加一个app应用大赛,觉得微信那种渐变启动界面效果不错,于是自己动手实现了一下。


        首先,先来看看layout:

    startup.xml是启动界面,activity.xml是登陆界面

    startup.xml:(启动界面)


    StartUp.java:




    很简单,设置启动界面透明度动画,让它从0.3的透明度完全转为不透明,为时2秒

    动画结束后调用redirectTo()函数,切换到登陆界面


    注意:新建了startup.class之后记得要在AndroidManifest.xml中注册该类,并且把startup.class设为打开app时最先运行,如下:


    展开全文
  • 主要是开发了系统启动时的窗体淡入淡出效果,并且包括通过tabpanel来做的“上一步下一步”的程序代码,适合通用程序的开发界面参考
  • Android开发_app启动界面背景渐变效果

    千次阅读 2015-03-26 11:49:43
    Focus on technology, enjoy life!—— 杨焕州 QQ:804212028 ...本文可能存在参考或借助部分外界资源,如有任何侵权行为,请与我联系!...-很多app启动界面是一张背景图片的渐变效果,让我们来看看到

    Focus on technology, enjoy life!—— 杨焕州 QQ:804212028
    原文链接:http://blog.csdn.net/y18334702058/article/details/44624305
    本文可能存在参考或借助部分外界资源,如有任何侵权行为,请与我联系!


    • 主题:app启动界面背景渐变效果
      -很多app启动界面是一张背景图片的渐变效果,让我们来看看到底是怎样实现的呢?

    这里写图片描述

    比如说start_background这张图片怎么实现渐变:

    1.现在XML文件中实现一张图片做背景的布局:
    startactivity.xml的代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="bottom"
        android:background="@drawable/start_background">
        </LinearLayout>

    2.StartActivity的代码:

    public class StartActivity extends Activity {
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            final View view = View.inflate(this, R.layout.startactivity, 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) {
                    toMainActivity();
                }
                @Override
                public void onAnimationRepeat(Animation animation) {}
                @Override
                public void onAnimationStart(Animation animation) {}
    
            });
    
        }
    
        //从登陆界面跳转到主界面MainActivity
    
        private void toMainActivity(){       
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
            finish();
        }
    }

    Focus on technology, enjoy life!—— 杨焕州 QQ:804212028
    原文链接:http://blog.csdn.net/y18334702058/article/details/44624305

    展开全文
  • VC++ 漂亮的启动界面 渐隐渐现启动特效的 漂亮窗体共享源代码 软件启动载入效果 发一个带渐隐渐现启动特效的VC++漂亮窗体,窗体中还有漂亮的按钮,包括图片按钮和两态位按钮,在以后进行窗体美化的时候,你可以借鉴...
  • 该源码实现一款实现自定义程序启动视图界面效果,不但可以自定义程序界面之间的过渡动画效果,而且还可以实现过渡时间效果,是一个很不错的学习案例,喜欢的朋友可以下载学习看看。。
  • C#启动界面类似动画效果,非常漂亮,可以设置等待时间,同时非常提供动画效果控件的高手,这个控件有IE7、MACos、custom、firefox多种风格,可以控制动画圈的内外半径,转条的数量和粗细度;同时调用了API函数,来...
  • 一个类似于android启动界面的动画效果,已在android 2.3模拟器运行通过
  • 几乎所有的app在启动的时候都会有一个类似于开机画面的东西,往往是一张图片,上面写着这个应用程序的提示文字,比如腾讯微博的...其实实现这种效果的原理很简单,启动界面也是一个activity,当时间到了之后销毁这

    http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0505/1211.html

    几乎所有的app在启动的时候都会有一个类似于开机画面的东西,往往是一张图片,上面写着这个应用程序的提示文字,比如腾讯微博的启动界面就是这样的:

    其实实现这种效果的原理很简单,启动界面也是一个activity,当时间到了之后销毁这个activity,并启动下一个activity。下面我们实现一个这样的启动画面,并且加上一个渐变的效果:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    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();
         }
    }


    其中start.xml的代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version= "1.0" encoding= "utf-8" ?>
    <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android"
         android:orientation= "vertical"
         android:layout_width= "fill_parent"
         android:layout_height= "fill_parent"
         android:gravity= "bottom"
         android:background= "@drawable/start_background" >
                                                         
    </LinearLayout>


    展开全文
  • 安卓启动动画和登陆界面效果DEMO

    千次下载 热门讨论 2014-01-27 09:47:16
    自己制作的一个带有启动动画和登陆界面效果的安卓DEMO
  • 最近三个月本人一直专注于用python做深度学习图像处理和识别模型的架构及训练,并负责深度学习软件界面的构建,现在项目已经接近尾声了,期间也遇到各种各样莫名奇妙的难题,但最终在本人不懈努力及结合前人的一些...
  • office 2013 启动界面 加载条 5个小点从左飞到右边的效果
  • swing做的程序启动界面

    千次阅读 2014-02-20 11:27:51
    swing做的程序启动界面,效果和eclipse类似。
  • APP首次启动引导界面和启动界面设置——iOS开发。及NSUserDefaults的使用
  • 实现android启动界面字体的动画效果

    千次阅读 2011-10-24 14:17:07
    android手机系统在启动的时候,会有一段时间显示“Android”字样的动画,怎么样实现呢,其实很简单,就是在这几个字样加上阴影,实现方式如下:首先自定义一个显示启动几面字体的view。如下: LauncherTextView....
  • 安卓开发实现启动界面

    千次阅读 2016-05-18 19:26:38
    启动界面的简单实现思路: ...②在该启动界面的activity界面中实现透明度变化的动态效果. ③设置透明度动画效果的监听器,在动画结束后,跳转到主界面,并且将当前的启动界面给finish掉. 以下:是代码: pu
  • Qt带进度条的启动界面

    万次阅读 多人点赞 2016-04-01 15:45:04
    通过继承QSplashScreen类,得到CMySplashScreen类,然后在CMySplashScreen中定义QProgressBar变量,该变量以CMySplashScreen为父类,这样就实现了带进度条的启动界面。 进度条加入后,需要控制进度条的值,为了让...
  • 访微信首次启动界面

    热门讨论 2012-07-20 22:07:10
    访微信首次启动时滑动界面效果,适合应用开发中用户首次启动时对软件的一个简要介绍需求
  • android启动界面

    千次阅读 2011-06-09 21:56:00
    最近在弄一个程序启动界面程序,在这里贴下代码。解释一下:后面Intent(qidong.this,"些想要跳转的Activity");效果图:然后建立一个名字为qidon Activityimport android.app.Activity;import android.content....
  • Android 制作的APP启动界面源代码,现在几乎每个APP运行时都会有这个界面,有的还做成了滑动滚动的界面,相信这种效果大家很清楚吧,比如微信、手机QQ启动时,先显示出来的企鹅画面、地球画面,就是一个典型的APP...
  • 图标的圆角和光晕效果 圆角效果。图标的圆角效果是系统自动加上的,我们不能控制。...光晕效果也是系统加上的,和“圆角”不同的是,光晕效果是一个可选项。我们可以通过设置app的光晕参数(UIPrerendered

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 213,508
精华内容 85,403
关键字:

启动界面效果