用动画实现android app启动界面的渐变效果

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>


  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值