启动画面淡入淡出动画问题

史蒂夫

我完成了一个fade动画,three images并在初始屏幕中显示动画。我成功获得了输出。

但是我得到了two issue

  1. 时间加载:

    • 加载初始屏幕花了更多时间,需要尽快进入应用程序。
  2. 应用程式无法关闭:

    • 进入一个应用程序后,我试图在模拟器中使用后退按钮关闭这些应用程序,但是它从未关闭过一个
      应用程序。

    • 它停留在应用程序本身中。在日志猫中,我看到1,2和3循环一次又一次地继续。我无法关闭我的应用程序。

    • 如果按主屏幕按钮,它将显示主屏幕,但再次自动进入应用程序。

LogCat:

我没有收到任何logcat错误。但是您可以看到logcat读数始终在运行。它永远不会停止。循环1,2和3连续读取logcat。对于这些,它永远不会关闭应用程序。按钮,将显示主屏幕。但是有时它会自动进入这些应用程序。

06-25 05:46:27.654: V/test(1842): 1
06-25 05:46:27.684: V/test(1842): 2
06-25 05:46:31.764: V/test(1842): 1
06-25 05:46:35.654: V/test(1842): 2
06-25 05:46:35.684: V/test(1842): 3
06-25 05:46:39.764: V/test(1842): 2
06-25 05:46:43.654: V/test(1842): 3
06-25 05:46:43.684: V/test(1842): 1
06-25 05:46:44.914: I/Choreographer(1842): Skipped 36 frames!  The application may be doing too much work on its main thread.
06-25 05:46:46.524: I/ImageCache(1842): Memory cache created (size = 12288)
06-25 05:46:46.534: V/test1(1842): testhere
06-25 05:46:46.534: V/3333333(1842): 3333333
06-25 05:46:47.334: V/####(1842): TFH BANNER1
06-25 05:46:47.434: V/test2(1842): testhere
06-25 05:46:47.434: V/test3(1842): testhere
06-25 05:46:47.434: V/####(1842): TFH BANNER2
06-25 05:46:47.444: V/####(1842): TFH BANNER3
06-25 05:46:47.494: V/####(1842): TFH BANNER4
06-25 05:46:47.674: V/####(1842): TFH BANNER1
06-25 05:46:47.674: V/test2(1842): testhere
06-25 05:46:47.684: V/test3(1842): testhere
06-25 05:46:47.684: I/ImageWorker(1842): cancelPotentialWork - cancelled work for http://tfhapp.fathershouse.in/banner-gallery/tfh-banner1-large-1.jpg
06-25 05:46:47.684: V/####(1842): TFH BANNER2
06-25 05:46:47.684: V/####(1842): TFH BANNER3
06-25 05:46:47.684: V/####(1842): TFH BANNER4
06-25 05:46:47.764: V/test(1842): 3
06-25 05:46:47.864: V/APIServiceHandler(1842): API CALLhttp://tfhapp.fathershouse.in/api/video.php
06-25 05:46:47.864: I/ImageWorker(1842): doInBackground - starting work
06-25 05:46:48.004: V/####(1842): TFH BANNER1
06-25 05:46:48.004: V/test2(1842): testhere
06-25 05:46:48.014: V/test3(1842): testhere
06-25 05:46:48.014: V/####(1842): TFH BANNER2
06-25 05:46:48.024: V/####(1842): TFH BANNER3
06-25 05:46:48.024: V/####(1842): TFH BANNER4
06-25 05:46:48.034: V/####(1842): TFH BANNER1
06-25 05:46:48.044: V/test2(1842): testhere
06-25 05:46:48.044: V/test3(1842): testhere
06-25 05:46:48.064: V/####(1842): TFH BANNER2
06-25 05:46:48.144: V/####(1842): TFH BANNER3
06-25 05:46:48.274: I/Choreographer(1842): Skipped 1086 frames!  The application may be doing too much work on its main thread.
06-25 05:46:48.674: I/ImageCache(1842): Disk cache initialized
06-25 05:46:48.854: I/Choreographer(1842): Skipped 205 frames!  The application may be doing too much work on its main thread.
06-25 05:46:49.164: V/####(1842): TFH BANNER1
06-25 05:46:49.254: V/test2(1842): testhere
06-25 05:46:49.254: V/test3(1842): testhere
06-25 05:46:49.264: V/####(1842): TFH BANNER2
06-25 05:46:49.324: V/####(1842): TFH BANNER3
06-25 05:46:49.324: V/####(1842): TFH BANNER4
06-25 05:46:49.374: V/####(1842): TFH BANNER1
06-25 05:46:49.434: V/test2(1842): testhere
06-25 05:46:49.434: V/test3(1842): testhere
06-25 05:46:49.434: I/ImageWorker(1842): cancelPotentialWork - cancelled work for http://tfhapp.fathershouse.in/banner-gallery/tfh-banner1-large-1.jpg

在下面,我发布了与SplashActivity相关的整个核心。

SplashActivity.java:

public class SplashActivity extends Activity {

    public int currentimageindex = 0;
    Timer timer;
    TimerTask task;
    ImageView slidingimage;
    int count = 0;
    private int[] IMAGE_IDS = { R.drawable.spl1, R.drawable.spl2,
            R.drawable.spl3 };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_splash);
        final Handler mHandler = new Handler();

        // Create runnable for posting
        final Runnable mUpdateResults = new Runnable() {
            public void run() {

                AnimateandSlideShow();

            }
        };

        int delay = 1000; // delay for 1 sec.

        int period = 8000; // repeat every 4 sec.

        Timer timer = new Timer();

        timer.scheduleAtFixedRate(new TimerTask() {

            public void run() {

                mHandler.post(mUpdateResults);
                count = count + 1;

                Log.v("test", count + "");
                if (count >3) {

                    Intent i=new Intent(SplashActivity.this,HomeActivity.class);
                    startActivity(i);
                    count=0;  
                }
            }
        }, delay, period);

    }

    //
    // public void onClick(View v) {
    //
    // finish();
    // android.os.Process.killProcess(android.os.Process.myPid());
    // }

    /**
     * Helper method to start the animation on the splash screen
     */
    private void AnimateandSlideShow() {

        slidingimage = (ImageView) findViewById(R.id.ImageView3_Left);
        slidingimage.setImageResource(IMAGE_IDS[currentimageindex
                % IMAGE_IDS.length]);

        currentimageindex++;

        Animation rotateimage = AnimationUtils.loadAnimation(this,
                R.anim.custom_anim);

        slidingimage.startAnimation(rotateimage);

        // Log.v("test","animation slide");

    }

}  

layout_splash.xml:

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

    <ImageView
        android:id="@+id/ImageView3_Left"
          android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|center_horizontal" />


</LinearLayout>  

custom_anim.xml:

<?xml version="1.0" encoding="utf-8" ?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <rotate
        android:fromDegrees="0"
        android:toDegrees="360"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="2000" />
    <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:duration="2000">
    </alpha>
    <scale
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale=".1"
        android:fromYScale=".1"
        android:toXScale="1.0"
        android:toYScale="1.0"
        android:duration="2000" />

</set>

fade_in.xml:

<?xml version="1.0" encoding="utf-8" ?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:duration="2500">
    </alpha>
</set>

fade_in2.xml:

<?xml version="1.0" encoding="utf-8" ?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:duration="2500"
        android:startOffset="2500">
    </alpha>
</set>

我不知道如何解决这些问题。如果您知道如何解决这些问题,任何人都可以帮助我。谢谢。

潘卡·莎玛(PankajSharma)

请参考此代码段以解决您的问题。

package com.example.splashanimation;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;

public class MainActivity extends Activity {

    public int currentimageindex = 0;
    Timer timer;
    TimerTask task;
    ImageView slidingimage;
    int count = 0;
    private int[] IMAGE_IDS = { R.drawable.img1, R.drawable.img2, R.drawable.img3 };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Handler mHandler = new Handler();

        // Create runnable for posting
        final Runnable mUpdateResults = new Runnable() {
            public void run() {

                AnimateandSlideShow();

            }
        };

        int delay = 500; // delay for 1 sec.

        int period = 4000; // repeat every 4 sec.

        final Timer timer = new Timer();

        timer.scheduleAtFixedRate(new TimerTask() {

            public void run() {

                mHandler.post(mUpdateResults);
                count = count + 1;

                Log.v("test", count + "");
                if (count > 3) {
                    finish();
                    Intent i = new Intent(MainActivity.this, HomeActivity.class);
                    startActivity(i);
                    count = 0;
                    timer.cancel();
                }
            }
        }, 0, period);

    }

    /**
     * Helper method to start the animation on the splash screen
     */
    private void AnimateandSlideShow() {

        slidingimage = (ImageView) findViewById(R.id.ImageView3_Left);
        slidingimage.setImageResource(IMAGE_IDS[currentimageindex % IMAGE_IDS.length]);

        currentimageindex++;

        Animation rotateimage = AnimationUtils.loadAnimation(this, R.anim.custom_anim);

        slidingimage.startAnimation(rotateimage);

    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

淡入淡出动画

来自分类Dev

Android图像淡入淡出动画

来自分类Dev

CSS Sprite淡入淡出动画

来自分类Dev

延迟盒子淡入淡出动画

来自分类Dev

NSVisualEffectView 淡入淡出动画

来自分类Dev

jQuery 减慢淡入淡出动画

来自分类Dev

CSS淡入淡出动画延迟时间

来自分类Dev

SKLabelNode的淡入淡出动画更改文本

来自分类Dev

如何减慢jQuery的淡入淡出动画?

来自分类Dev

SwiftUI-使用淡入淡出动画更改文本

来自分类Dev

图像上的无限淡入淡出动画

来自分类Dev

Visual Studio Blend中的淡入淡出动画

来自分类Dev

SKLabelNode的淡入淡出动画更改文本

来自分类Dev

加载淡入淡出动画未显示

来自分类Dev

jQuery 淡入淡出动画显示数据

来自分类Dev

如何停止textview的淡入淡出动画?

来自分类Dev

具有淡入淡出动画的“ pushViewController:animated:”(仅限动画过渡)?

来自分类Dev

在Sencha Touch中,是否可以同时使用幻灯片和淡入淡出动画?

来自分类Dev

CSS正方形到圆圈淡入淡出动画

来自分类Dev

AngularJS 1.2从0到0.5的淡入淡出动画不起作用

来自分类Dev

带有css3转换的角度淡入淡出动画

来自分类Dev

jQuery在悬停时更改div的背景图像(带有淡入淡出动画)

来自分类Dev

如何在Glide中将淡入淡出动画添加到GenericRequestBuilder中

来自分类Dev

在不使用淡入淡出动画的情况下调用TextSwitcher的SetText

来自分类Dev

AngularJS / ng-animate-具有动态内容的淡入淡出动画

来自分类Dev

在Swift中从UIView的特定点开始淡入淡出动画

来自分类Dev

CSS3初始淡入淡出动画逐渐淡化为白色

来自分类Dev

如何在此JQuery图像交换中添加简单的淡入淡出动画?

来自分类Dev

仅使用HTML和CSS将文本元素替换为淡入淡出动画

Related 相关文章

  1. 1

    淡入淡出动画

  2. 2

    Android图像淡入淡出动画

  3. 3

    CSS Sprite淡入淡出动画

  4. 4

    延迟盒子淡入淡出动画

  5. 5

    NSVisualEffectView 淡入淡出动画

  6. 6

    jQuery 减慢淡入淡出动画

  7. 7

    CSS淡入淡出动画延迟时间

  8. 8

    SKLabelNode的淡入淡出动画更改文本

  9. 9

    如何减慢jQuery的淡入淡出动画?

  10. 10

    SwiftUI-使用淡入淡出动画更改文本

  11. 11

    图像上的无限淡入淡出动画

  12. 12

    Visual Studio Blend中的淡入淡出动画

  13. 13

    SKLabelNode的淡入淡出动画更改文本

  14. 14

    加载淡入淡出动画未显示

  15. 15

    jQuery 淡入淡出动画显示数据

  16. 16

    如何停止textview的淡入淡出动画?

  17. 17

    具有淡入淡出动画的“ pushViewController:animated:”(仅限动画过渡)?

  18. 18

    在Sencha Touch中,是否可以同时使用幻灯片和淡入淡出动画?

  19. 19

    CSS正方形到圆圈淡入淡出动画

  20. 20

    AngularJS 1.2从0到0.5的淡入淡出动画不起作用

  21. 21

    带有css3转换的角度淡入淡出动画

  22. 22

    jQuery在悬停时更改div的背景图像(带有淡入淡出动画)

  23. 23

    如何在Glide中将淡入淡出动画添加到GenericRequestBuilder中

  24. 24

    在不使用淡入淡出动画的情况下调用TextSwitcher的SetText

  25. 25

    AngularJS / ng-animate-具有动态内容的淡入淡出动画

  26. 26

    在Swift中从UIView的特定点开始淡入淡出动画

  27. 27

    CSS3初始淡入淡出动画逐渐淡化为白色

  28. 28

    如何在此JQuery图像交换中添加简单的淡入淡出动画?

  29. 29

    仅使用HTML和CSS将文本元素替换为淡入淡出动画

热门标签

归档