android音乐播放器(3)

播放界面自定义外观,Tween Animation实现播放按钮的显示隐藏,支持手势操作

界面效果:


  
  
  
  
  1.  /**  
  2.   * 切换按钮的显示状态(动画)  
  3.  */  
  4.  private void toControlBtn(){  
  5.   int anim=0;  
  6.   int visible=0;  
  7.   if(mNextButton.isShown()){  
  8.    visible=View.GONE;  
  9.    anim=R.anim.prev_out;  
  10.   }else{  
  11.    visible=View.VISIBLE;  
  12.    anim=R.anim.prev_in;  
  13.   }  
  14.   //设置是否可见  
  15.   mPlayButton.setVisibility(visible);  
  16.   mRandomButton.setVisibility(visible);  
  17.   mStopButton.setVisibility(visible);  
  18.   mNextButton.setVisibility(visible);  
  19.   mPrevButton.setVisibility(visible);  
  20.   mRepeatButton.setVisibility(visible);  
  21.   //设置显示方式。动画效果  
  22.   Animation animation=AnimationUtils.loadAnimation(this, anim);  
  23.   mPlayButton.setAnimation(animation);  
  24.   mRandomButton.setAnimation(animation);  
  25.   mStopButton.setAnimation(animation);  
  26.   mNextButton.setAnimation(animation);  
  27.   mPrevButton.setAnimation(animation);  
  28.   mRepeatButton.setAnimation(animation);   
  29.  }  
  30.  
  31.    
  32.  
  33.  
  34. --------------------------------------------------------------------------------  
  35.  
  36.  
  37.  private void loadGestureLib(){  
  38.   //从raw文件中初始化手势  
  39.   mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);  
  40.   //加载手势  
  41.   mLibrary.load();  
  42.  }  
  43.  
  44. //从手势库中识别手势  
  45.   GestureOverlayView overlayView=(GestureOverlayView) findViewById(R.id.gestureView1);  
  46.   overlayView.addOnGesturePerformedListener(new OnGesturePerformedListener() {  
  47.      
  48.    @Override  
  49.    public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {  
  50.     //识别手势,放入手势库中  
  51.     ArrayList<Prediction> recognize=mLibrary.recognize(gesture);  
  52.     //得到与手势库中最相近的手势  
  53.     Prediction prediction=recognize.get(0);  
  54.     //相似度大于40%  
  55.     if(prediction.score>=4){  
  56.      //判断手势名称是否匹配  
  57.      if("next".equals(prediction.name)){  
  58.       mMyBinder.next();  
  59.      }else if ("prev".equals(prediction.name)){  
  60.       mMyBinder.prev();  
  61.      }else if ("pause".equals(prediction.name)){  
  62.       mMyBinder.pause();  
  63.      }else if ("stop".equals(prediction.name)){  
  64.       mMyBinder.stop();  
  65.      }  
  66.     }  
  67.    }  
  68.   });  

 

你可能感兴趣的:(android,职场,休闲,播放界面)