为了账号安全,请及时绑定邮箱和手机立即绑定

老师啊,我的代码调试的时候,播放第一次正常,播放第二次的时候,那个按钮就出不来了!

正在回答

5 回答

太感谢了,我也解决了。就是把AnimationEnd事件里面的SetAnimation全部改为StartAnimation

1 回复 有任何疑惑可以回复我~

我和你的问题一样,现在解决了!太感谢了~

0 回复 有任何疑惑可以回复我~
#1

cheerslee24

怎么解决的啊
2015-03-15 回复 有任何疑惑可以回复我~

65行那用错方法了,应该用startAnimation(...),改为mViewPanBar.startAnimation(mBarOutAnim);


2 回复 有任何疑惑可以回复我~
package com.tingno.guessmusic.ui;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;
import android.view.animation.LinearInterpolator;
import android.widget.ImageButton;
import android.widget.ImageView;

import com.tingno.guessmusic.R;

public class MainActivity extends Activity {
	
	//唱片相关动画
	private Animation mPanAnim;
	private LinearInterpolator mPanLin;
	
	//拨杆相关动画声明
	private Animation mBarInAnim;
	private LinearInterpolator mBarInLin;
	
	private Animation mBarOutAnim;
	private LinearInterpolator mBarOutLin;
	
	private ImageView mViewPan;
	private ImageView mViewPanBar;
	
	//Play 案件事件
	private ImageButton mBtnPlayButtonStart;
	
	private boolean mIsRunning = false;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        mViewPan = (ImageView) findViewById(R.id.imageView1);
        mViewPanBar = (ImageView) findViewById(R.id.imageView2);
        
        
        //初始化动画
        mPanAnim = AnimationUtils.loadAnimation(this, R.anim.rotate);
        mPanLin = new LinearInterpolator();
        mPanAnim.setInterpolator(mPanLin);
        mPanAnim.setAnimationListener(new AnimationListener() {
			
        	@Override
			public void onAnimationStart(Animation animation) {
				
				
			}
			
        	@Override
			public void onAnimationRepeat(Animation animation) {
				
			}
			
        	@Override
			public void onAnimationEnd(Animation animation) {
				mViewPanBar.setAnimation(mBarOutAnim);
			}
		});
        
        mBarInAnim = AnimationUtils.loadAnimation(this, R.anim.rotate_45);
        mBarInLin = new LinearInterpolator();
        mBarInAnim.setFillAfter(true);
        mBarInAnim.setInterpolator(mBarInLin);
        mBarInAnim.setAnimationListener(new AnimationListener() {
			
        	@Override
			public void onAnimationStart(Animation animation) {
				
				
			}
			
        	@Override
			public void onAnimationRepeat(Animation animation) {
				
			}
			
        	@Override
			public void onAnimationEnd(Animation animation) {
				mViewPan.startAnimation(mPanAnim);
			}
		});
        
        
        mBarOutAnim = AnimationUtils.loadAnimation(this, R.anim.rotate_d_45);
        mBarOutLin = new LinearInterpolator();
        mBarOutAnim.setFillAfter(true);
        mBarOutAnim.setInterpolator(mBarOutLin);
        mBarOutAnim.setAnimationListener(new AnimationListener() {
			
        	@Override
			public void onAnimationStart(Animation animation) {
				
				
			}
			
        	@Override
			public void onAnimationRepeat(Animation animation) {
				
			}
			
        	@Override
			public void onAnimationEnd(Animation animation) {
        		//整套动画播放完毕
        		mIsRunning=false;
        		mBtnPlayButtonStart.setVisibility(View.VISIBLE);
			}
		});
        
        
        mBtnPlayButtonStart =(ImageButton) findViewById(R.id.btn_play_start);
        mBtnPlayButtonStart.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				handlePalyButton();
			}
		});
    }
    
    
    //处理圆盘中间的播放按钮,开始播放音乐
    private void handlePalyButton(){
    	if(mViewPanBar != null){
        	if(!mIsRunning){
        		mIsRunning=true;
        		
        		//开始拨杆进入动画
        		mViewPanBar.startAnimation(mBarInAnim);
        		mBtnPlayButtonStart.setVisibility(View.INVISIBLE);
        	}         		
    	}	
    }
    
    @Override
    public void onPause(){
    	
    	mViewPan.clearAnimation();
    	
    	super.onPause();
    }
}


这个是java部分。不知道有什么写的不对。

另外还有个问题就是,图片资源之前是乱切的,后来看到老师有资源然后就下载下来换了。

调试了几遍,实际显示效果都没换。是不是要什么刷新之类的操作还是怎么样?

0 回复 有任何疑惑可以回复我~
#1

溜达溜达

重新build一下项目,或者重启一下eclipse试试
2014-08-15 回复 有任何疑惑可以回复我~

把代码发的全一点,看一下你的代码逻辑

1 回复 有任何疑惑可以回复我~
#1

五更寒 提问者

完全跟着视频走的啊
2014-08-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android猜歌游戏是这样炼成的
  • 参与学习       27735    人
  • 解答问题       422    个

手把手教你完成一款猜歌类游戏,向你展示游戏实现的全部细节

进入课程
意见反馈 帮助中心 APP下载
官方微信