Android,触摸时更改alpha

时间:2011-09-29 19:24:35

标签: android

我设置了我的图片视图的alpha:

myImageView.setAlpha(0);

然后点击:

myImageView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
v.setAlpha(100);

但是当我触摸图像时alpha不会改变,我知道触摸被拾取,因为我可以记录一个字符串来检查。


修改

如果我将原始alpha设置为0,然后添加淡入淡出的动画,则淡入淡出的动画不起作用,这是动画:

fadeInAnimation = new AlphaAnimation(0.00f, 1.00f);
fadeInAnimation.setDuration(1000);

如果我将原始视图的alpha设置为0.10,那么它会从0渐变到0.10,而不是一直到1.00f

1 个答案:

答案 0 :(得分:1)

setAlpha01的浮点数,其中0表示完全透明,1表示完全不透明。尝试输入0.5f,看看会发生什么。

编辑:

实现动画侦听器的一种方法:

public class myActivity extends Activity{

   @Override
   public void onCreate(Bundle noNeed){
      **** setup ****
      fadeInAnimation = new AlphaAnimation(0.00f, 1.00f);
      fadeInAnimation.setDuration(1000);
      fadeInAnimation.setAnimationListener(new myAnimationListener());
   }


   private class myAnimationListener implement Animation.AnimationListener{
      public void onAnimationStart(Animation animation){
         ** Do stuff you want to do just before the animation **
      }

      public void onAnimationRepeat(Animation animation){
         ** Do stuff you want to do as an animation repeats itself
            (i.e. it has started and finish at least once and will go again) **
      }

      public void onAnimationEnd(Animation animation){
         ** Do stuff you want to do once an animation finishes **
      }

   }
}
相关问题