从启动屏幕移动到Android应用程序的加载屏幕

从启动屏幕移动到Android应用程序的加载屏幕

问题描述:

我设置了一个android启动屏幕到我的应用程序,以便在点击它之后可以直接移动到加载屏幕(这是一个框架动画)。问题是我的应用程序直接点击我的启动屏幕时关闭。你能告诉我我的程序有什么问题吗?从启动屏幕移动到Android应用程序的加载屏幕

这里是我的主要活动代码:

package test.com.myapplication; 

import android.app.Activity; 
import android.graphics.drawable.AnimationDrawable; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.ImageButton; 
import android.widget.ImageView; 
import android.widget.RelativeLayout; 
import android.widget.Toast; 


public class MyActivity extends Activity { 

    private AnimationDrawable frameAnimation; 
    private ImageView view; 
    ImageButton start; 
    RelativeLayout background; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_my); 
     start = (ImageButton) findViewById(R.id.startup); 
     view = (ImageView) findViewById(R.id.imageAnimation); 
     frameAnimation = (AnimationDrawable) view.getBackground(); 
     start.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       frameAnimation.start(); 
      } 
     }); 
    } 
} 

和我创建的XML文件: 布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/back" 


    tools:context=".MyActivity"> 

    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/startup" 
     android:id="@+id/startup" 
     /> 


    <ImageView 
     android:id="@+id/imageAnimation" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:adjustViewBounds="true" /> 


</RelativeLayout> 

和动画文件

<?xml version="1.0" encoding="utf-8"?> 

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"> 


    <item android:drawable="@drawable/frame01" android:duration="210"/> 
    <item android:drawable="@drawable/frame02" android:duration="210"/> 
    <item android:drawable="@drawable/frame03" android:duration="210"/> 
    <item android:drawable="@drawable/frame04" android:duration="210"/> 
    <item android:drawable="@drawable/frame05" android:duration="210"/> 
    <item android:drawable="@drawable/frame06" android:duration="210"/> 


</animation-list> 

如果你想要在ImageView中运行动画,您必须设置Ima的背景属性geView与您的动画文件。

<ImageView 
    android:id="@+id/imageAnimation" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:background="@drawable/animation" /> 
+0

谢谢,至少现在它不会停止,当我点击屏幕,而是直接以动画的第一帧作为背景开始。这个想法是让开始菜单出现,然后在点击屏幕后启动动画。 – 2014-10-01 22:01:55