持续前进和后退过渡?

时间:2014-03-05 03:36:56

标签: java android transition infinite-loop freeze

我正在尝试为紧急情况开展活动。我希望背景必须根据过渡xml不断变化。过渡是黑色和红色之间的过渡。我实现了一个计数器,当它结束时,我再次启动它以无限使用它。

这是我的代码:

package com.example.transitionbetweencolors;

import android.os.Bundle;
import android.os.CountDownTimer;
import android.app.Activity;
import android.graphics.drawable.TransitionDrawable;
import android.view.Menu;
import android.widget.RelativeLayout;

public class MainActivity extends Activity {

    RelativeLayout relative_layout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        relative_layout = (RelativeLayout) findViewById(R.id.my_relative_layout);
        relative_layout.setBackgroundResource(R.drawable.transition_colors);
        final TransitionDrawable drawable = (TransitionDrawable) relative_layout.getBackground();

          CountDownTimer x = new CountDownTimer(1000, 1000) {
        public void onTick(long millisUntilFinished) {

            drawable.startTransition(1000);
        }

        public void onFinish() {
        //    showNotification();
            drawable.reverseTransition(1000);
            start();// here, when your CountDownTimer has finished , we start it again :)
        }
    };
    x.start();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

但我无法从我的代码中得到我想要的东西。它确实向前转换,然后它反向转换。这样做了3到4次,当时发生了一些事情,连续性破坏了。它以相同的方式再次开始循环。

欢迎任何建议或任何其他想法。

0 个答案:

没有答案