OverridePendingTransaction反向动画

时间:2015-05-13 13:08:52

标签: android android-animation android-preferences android-lifecycle preferenceactivity

我有什么

我有一个偏好很少的PreferenceActivity。当用户点击特定首选项时,另一个PreferenceActivity将滑入以替换之前的PreferenceActivity。

我做了什么

@Override
    protected void onStart() {
        super.onStart();
        overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
    }

这非常有效,可以从右侧滑动新活动。

问题

按下后退按钮时,反向动画无效。

我尝试过放置

overridePendingTransition(R.anim.pull_in_left, R.anim.push_out_right);
<{1>}中的

但没有任何作用。

我需要一种方式来按下后退按钮使反向动画工作。

1 个答案:

答案 0 :(得分:0)

class ViewController: UIViewController {
    let audioPath:NSURL! = NSBundle.mainBundle().URLForResource("SippinOnFire", withExtension: "mp3")

    @IBOutlet var sliderValue: UISlider!
    var player:AVAudioPlayer = AVAudioPlayer()


    @IBAction func play(sender: AnyObject) {

        player.play()
        //println("Playing \(audioPath)")
    }
    @IBAction func pause(sender: AnyObject) {

        player.pause()
    }
    @IBAction func stop(sender: AnyObject) {

        player.stop()
        player.currentTime = 0;
    }
    @IBAction func sliderChanged(sender: AnyObject) {

        player.volume = sliderValue.value

    }

    override func viewDidLoad() {
        super.viewDidLoad()

                 var error:NSError? = nil

        player = AVAudioPlayer(contentsOfURL: audioPath!, error: &error)

        player.volume = 0.5;

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}