当前位置:编程学习 > wap >>

帮我看看,这个tween播不了


//下面是定义动画的类,继承了View,包含Tween四种动画效果,为了节省篇幅,这里只贴出alpha的
public class TweenAnimation extends View{
private Animation Alpha=null;

Bitmap  bitmap=null;
Context context=null;

 public TweenAnimation (Context context) {  
super(context);  
bitmap= ((BitmapDrawable) getResources().getDrawable(R.drawable.tween)).getBitmap();  
}  


public void onDraw(Canvas canvas){
super.onDraw(canvas);
canvas.drawBitmap(bitmap,70,100,null);
}
//采用xml文档的方法不能播放,文件已经保存到res/anim中 public boolean alpha(){
Alpha=AnimationUtils.loadAnimation(context, R.anim.alpha);
this.startAnimation(Alpha);
return true; }
/* 使用java的方法可以顺利播放
public boolean alpha(){
Alpha=new AlphaAnimation(1.0f, 0.2f);
Alpha.setDuration(3000);
this.startAnimation(Alpha);
return true;
}*/
}


//下面是播放动画的类,采用Spinner选择动画效果
public class TweenView extends Activity {
   private TweenAnimation tweenAnimation;  
   private  ImageView  ImageView1=null;
 
   protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tweenAnimation=new TweenAnimation(this);
ImageView1=(ImageView)findViewById(R.id.myImageView1);
ImageView1.setImageResource(R.drawable.tween);

ArrayAdapter<String> adapter=new ArrayAdapter<String>(
this,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter.add("please choose an animation");
adapter.add("alpha show");
adapter.add("scale show");
adapter.add("rotate show");
adapter.add("translate show");
Spinner spinner=(Spinner)findViewById(R.id.Spinner1);
spinner.setAdapter(adapter);
spinner.setPrompt("animation choice");
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?>parent,
View view,
int position,
long id)
{
Spinner spinner=(Spinner) parent;
Log.v("Test", "id="+id+"("+spinner.getSelectedItem().toString()+")");
if(spinner.getSelectedItem().toString()=="alpha show")
{
setContentView(tweenAnimation);
if(tweenAnimation==null){}
tweenAnimation.alpha();
}
else if.....//此处省略了其他动画效果的启动 }
public void onNothingSelected(AdapterView<?>parent){}
});
}
}



动画 animation
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,