0

私はアンドロイド用のアプリを開発するのが初めてで、助けが必要です。

すべてのアクティビティで SDCARD の特定のパス フォルダーからフッターの画像をアニメーション化する必要があります。すべてのレイアウトに共通のフッター レイアウトを使用します。

以下のコードを記述して、画像をアニメーション化するためのコードを作成しました。

        public void AnimateActionHandler() {
    try {
        Toast.makeText(this, "My Service AnimateActionHandler",    Toast.LENGTH_LONG).show();
        final Handler mHandler = new Handler();
        final Runnable mUpdateResults = new Runnable() {
            public void run() {
                AnimateandSlideShow();
            }
        };
        int delay = 500; // delay for 1 sec.
        int period = 1000; // repeat every 2 sec.
        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                mHandler.post(mUpdateResults);
            }
        }, delay, period);
    } catch (Exception e) {

        // TODO: handle exception
    }
}

public void AnimateandSlideShow() {
    try {
        Toast.makeText(this, "My Service AnimateandSlideShow", Toast.LENGTH_LONG).show();
        if (Config.ImageFilelist.isEmpty()) {
            Config.ImageFilelist = GetFileList(AddsPath);
        }
        if (Config.ImageFilelist.size() <= Config.currentimageindex) {
            Config.currentimageindex = 0;
        }

        Toast.makeText(this, "ImageFilelist::"+Config.ImageFilelist.size(), Toast.LENGTH_LONG).show();
        Log.d(TAG, "Config.currentimageindex::"+Config.currentimageindex);
        Config.FooterBitmap = BitmapFactory.decodeFile(Config.ImageFilelist.get(Config.currentimageindex).toString());
        Log.d(TAG, "Addbmp"+Config.FooterBitmap.getHeight());
        Config.slidingimage = (ImageView) findViewById(R.id.goeasy_footer);
        Config.slidingimage.setImageBitmap(Config.FooterBitmap);
        Log.d(TAG, "JOSEafter");
        Animation rotateimage =     AnimationUtils.loadAnimation(this,R.anim.splash_anim);
        Config.slidingimage.startAnimation(rotateimage);
        Config.currentimageindex = Config.currentimageindex + 1;
        if (Config.ImageFilelist.size() <= Config.currentimageindex) {
            Config.currentimageindex = 0;
        }
    } catch (Exception e) {
        Log.e(TAG, "Set image EXC"+e.toString());
    e.printStackTrace();

        // TODO: handle exception
    }
    catch (OutOfMemoryError oe) {
        try{

        }
        catch (Exception e) {
            // TODO: handle exception
        }
        // TODO: handle exception
    }
}

今、サービスごとにすべての画面のフッターでこのアニメーションを再生したいと思います。これを修正するにはどうすればよいですか。誰でも助けてくれます。

4

1 に答える 1

0

Androidにはアニメーションクラスの機能がありますが、コードでアニメーション化するのはなぜですか。

次の例を試してください。

アニメーションDrawable 、フレーム アニメーション、およびその他のアニメーション例

于 2013-02-16T06:51:16.417 に答える