0

我想在我的应用程序中动态启用动画,就像我们从设置>显示>动画>所有动画手动执行的操作一样。

我尝试了附加代码,但无济于事,

Settings.System.putInt(getContentResolver(), Settings.System.WINDOW_ANIMATION_SCALE, 1);
Settings.System.putInt(getContentResolver(), Settings.System.TRANSITION_ANIMATION_SCALE, 1);

请帮忙

伊姆兰

4

2 回答 2

0

// 声明动画

动画动画SlideInLeft,动画SlideOutRight;

// 现在我们给图像视图动画

   image1 = (ImageView)findViewById(R.id.image1);
   image2 = (ImageView)findViewById(R.id.image2);
   image3 = (ImageView)findViewById(R.id.image3);

   animationSlideInLeft = AnimationUtils.loadAnimation(this,
     android.R.anim.slide_in_left);
   animationSlideOutRight = AnimationUtils.loadAnimation(this,
     android.R.anim.slide_out_right);
   animationSlideInLeft.setDuration(1000);
   animationSlideOutRight.setDuration(1000);
   animationSlideInLeft.setAnimationListener(animationSlideInLeftListener);
   animationSlideOutRight.setAnimationListener(animationSlideOutRightListener);

   curSlidingImage = image1;
   image1.startAnimation(animationSlideInLeft);
   image1.setVisibility(View.VISIBLE);

// 创建动画监听器

 AnimationListener animationSlideInLeftListener
 = new AnimationListener(){

  @Override
  public void onAnimationEnd(Animation animation) {
   // TODO Auto-generated method stub

   if(curSlidingImage == image1){
    image1.startAnimation(animationSlideOutRight);
   }else if(curSlidingImage == image2){
    image2.startAnimation(animationSlideOutRight);
   }else if(curSlidingImage == image3){
    image3.startAnimation(animationSlideOutRight);
   } 
  }

  @Override
  public void onAnimationRepeat(Animation animation) {
   // TODO Auto-generated method stub

  }

  @Override
  public void onAnimationStart(Animation animation) {
   // TODO Auto-generated method stub

  }};

// 并暂停清除监听器

   @Override
 protected void onPause() {
  // TODO Auto-generated method stub
  super.onPause();
  image1.clearAnimation();
  image2.clearAnimation();
  image3.clearAnimation();
 }

从这里参考

2.与此相同,您可以将 xml 添加到 res/anim/ 文件夹中

于 2013-03-16T04:26:14.330 回答
0

我认为,您可以为您的应用程序执行此操作。但如果您将其用于您的设备,则意味着您可以读取标志。如果它被禁用,您可以意图打开设置面板以由用户启用它。

来源: 动画启用

于 2013-03-16T04:11:25.133 回答