本文实现当从splash界面进入home界面的时候,产生一种渐进淡入的动画效果,在onCreate中调用一个方法initAnimation(),代码如下:

Java代码
  1. /** 
  2.  * 添加淡入的动画效果 
  3.  */  
  4. private void initAnimation() {  
  5.     AlphaAnimation alphaAnimation = new AlphaAnimation(01);  
  6.     alphaAnimation.setDuration(3000);  
  7.     rl_root.startAnimation(alphaAnimation);  
  8. }  

  其中rl_root在类中定义

  private RelativeLayout rl_root;

  其中rl_root为splash界面相对布局的id:android:id="@+id/rl_root"

  于是在初始化UI方法中添加相应的代码

Java代码
  1. /** 
  2.  * 初始化UI方法 alt+shift+j 
  3.  */  
  4. private void initUI() {  
  5.     tv_version_name = (TextView) findViewById(R.id.tv_version_name);  
  6.     rl_root = (RelativeLayout) findViewById(R.id.rl_root);  
  7. }  

  这样就实现了splash界面的淡入效果

  接下来逐步实现home界面,首先实现的是标题栏,效果如下:

Android手机卫士(十):home界面布局

  代码如下:

XML/HTML代码
  1. <TextView  
  2.       android:text="功能列表"  
  3.       android:gravity="center"  
  4.       android:textSize="20sp"  
  5.       android:textColor="#000"  
  6.       android:padding="10dp"  
  7.       android:background="#0f0"  
  8.       android:layout_width="match_parent"  
  9.       android:layout_height="wrap_content" />  

  但是由于标题栏的样式很常用,所有将其写成样式封装便于以后直接调用,于是在style.xml文件中添加下面的代码:

XML/HTML代码
  1. <style name="TitleStyle">  
  2.     <item name="android:gravity">center</item>  
  3.     <item name="android:textSize">20sp</item>  
  4.     <item name="android:textColor">#000</item>  
  5.     <item name="android:padding">10dp</item>  
  6.     <item name="android:background">#0f0</item>  
  7.     <item name="android:layout_width">match_parent</item>  
  8.     <item name="android:layout_height">wrap_content</item>  
  9. </style>  

  这样在activity_home.xml中只需要进行简单的调用:

XML/HTML代码
  1. <TextView  
  2.     android:text="功能列表"  
  3.     style="@style/TitleStyle" /> 
本文发布:Android开发网
本文地址:http://www.jizhuomi.com/android/example/658.html
2017年3月8日
发布:鸡啄米 分类:Android开发实例 浏览: 评论:0