2

내 그림이 희미 해지기를 원합니다. 나는 현재 이것을하기 위해 알파를 사용하려고하고있다 (아래 참조). 그러나 알파는 검은 화면을 얻고 그 다음 그림을 보여줍니다. 처음에는 그림을 보여주기위한 애니메이션이 필요하지만 투명한 하나 또는 매우 밝은 그림을 찍은 다음 애니메이션이 진행됨에 따라 더 어둡게 색을 채 웁니다. 내가 제대로 자신을 설명안드로이드의 애니메이션 이미지를 페이드 인시켜 검은 색 화면을 표시합니다.

희망 ...

AlphaAnimation fadein = new AlphaAnimation(0, 1); 
    //fadein.setFillAfter(true); 
    fadein.setDuration(1000); 
    apa.startAnimation(fadein); 
    animationmove=3; 

답변

3

당신이 다음 두 가지 옵션 중 하나를 수행 할 수 있습니다, 그것은 부분적으로 가시로 시작하려면 :

  1. 낮은 불투명도를 만들기를 이미지를 만들고 부모 레이아웃의 배경으로 설정하십시오.
  2. 변경 작은 0이 아닌 값으로 초기 알파 :

    AlphaAnimation fadein 새로운 AlphaAnimation = (0.2, 1);

애니메이션이 끝나면 애니메이션이 적용된 이미지는 원래 상태로 되돌아갑니다.

세 가지 "setFill ..."방법을 사용할 수 있습니다. fadein.setFillBefore(true)은 완료 애니메이션 상태에서 시작합니다 (단, fadein.setFillEnabled(true)을 선언해야합니다).

fadein.setFillAfter(true)은 애니메이션 후에 애니메이션 이미지가 최종 상태를 유지하도록합니다.

animation.xml 파일에서.,.

+0

감사 ANIM/alpha.xml을 만들! AlphaAnimation으로 설정합니다. fadein = new AlphaAnimation (0.2, 1); 그리고 효과가있었습니다! – user182192

0

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" 
    android:duration="1000"> 

와 자바 파일에

Animation an = AnimationUtils.loadAnimation(this,anim.alpha); 
    iv.startAnimation(an);