2013-03-16 3 views
0

설정> 디스플레이> 애니메이션> 모든 애니메이션에서 수동으로 수행 할 수있는 것처럼 내 앱에서 동적으로 애니메이션을 사용하고 싶습니다.android에서 애니메이션을 활성화하는 방법

나는

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

이므 란

내가 생각
+0

메이크업 XML 파일을/애니메이션에 대한 코드를 작성하고 추가 할 수 있습니다이 하나 overridePendingTransition (R.anim.slide_in_left, R.anim .slide_out_right); 이거 해봤 니? – Anu

답변

0

도와주세요. 당신이 당신의 응용 프로그램을 위해 그것을 할 수 있습니다., 추가 코드를하지만 소용 시도했다, 그러나 당신은 복용하는 경우 그것은 당신의 장치에 플래그를 읽을 수 있다는 것을 의미합니다. 비활성화 된 경우 사용자가 활성화 할 수 있도록 설정 패널을 열 수 있습니다.

소스 : animation enable

0

// 애니메이션 선언

애니메이션 animationSlideInLeft, animationSlideOutRight;

// 이제 우리는 이미지보기

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); 

애니메이션 giveing있다 // 애니메이션 리스너 만들기

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 

    }}; 

//와 PAUS 청취자

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

Reference from here

을 취소

2.Same는 고해상도/ANIM/폴더에 추가 XML을 고해상도/ANIM에서

관련 문제