그림과 같이 캔바스에서 뒤에는 이미지가 있고 이미지 위에 서서히 배경을 어둡게 한다던가 환하게 하는 효과를 주고싶습니다.
그냥 뷰로 했을때는 anim폴더 만들어서 xml로 알파값 변하게 해서 적용했었는데 캔바스에서 적용하려니 감이 오질 않습니다
함수가 있는지 아니면 어떤식으로 구현해야하는지 조언부탁드립니다.
private void animateDownBtn(){
BitmapDrawable frame1, frame2;
frame1 = (BitmapDrawable) getResources().getDrawable(R.drawable.movie_down_over_btn);
frame2 = (BitmapDrawable) getResources().getDrawable(R.drawable.movie_down_btn);
int reasonableDuration = 500;
AnimationDrawable mframeAnimation = new AnimationDrawable();
mframeAnimation.setOneShot(false);
mframeAnimation.addFrame(frame1, reasonableDuration);
mframeAnimation.addFrame(frame2, reasonableDuration);
downloadBtn.setBackgroundDrawable(mframeAnimation);
mframeAnimation.setVisible(true, true);
mframeAnimation.start();
}
머 제가 쓴방법은.... 캔버스에 보시면 drawargb()가 잇습니다만....
while(){
Canvas.drawargb(a);
a++; 또는 a--;
이해 가시죠????
즉 화면에 argb를 덧싀운다고 생각하시면 됩니다잉....
로그인 유지
private void animateDownBtn(){
BitmapDrawable frame1, frame2;
frame1 = (BitmapDrawable) getResources().getDrawable(R.drawable.movie_down_over_btn);
frame2 = (BitmapDrawable) getResources().getDrawable(R.drawable.movie_down_btn);
int reasonableDuration = 500;
AnimationDrawable mframeAnimation = new AnimationDrawable();
mframeAnimation.setOneShot(false);
mframeAnimation.addFrame(frame1, reasonableDuration);
mframeAnimation.addFrame(frame2, reasonableDuration);
downloadBtn.setBackgroundDrawable(mframeAnimation);
mframeAnimation.setVisible(true, true);
mframeAnimation.start();
}