public class Movetest extends Activity implements OnClickListener{
private AbsoluteLayout abs;
private ImageView image1,image2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
abs =new AbsoluteLayout(this);
setContentView(abs);
init();
}
public ImageView addimage(int width,int height,int x,int y,AbsoluteLayout abs){
ImageView child = new ImageView(this);
AbsoluteLayout.LayoutParams params = new LayoutParams(width, height, x, y);
abs.addView(child, params);
return child;
}
public void init(){
image1 = addimage(100, 100, 100, 100, abs);
image1.setBackgroundColor(Color.BLUE);
image2 =addimage(100, 100, 200, 721, abs);//刚好在屏幕外,
image2.setBackgroundColor(Color.WHITE);
image1.setOnClickListener(this);
}
@Override
public void onClick(View view) {
if(view.equals(image1)){
move();
}
}
public void move(){
TranslateAnimation trans = new TranslateAnimation(0, 0, 0, -500);
trans.setDuration(500);
image2.startAnimation(trans);
}
}
它为啥不能移动 如果在屏幕内它就能移动了 。看哪位大神可以帮下!
private AbsoluteLayout abs;
private ImageView image1,image2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
abs =new AbsoluteLayout(this);
setContentView(abs);
init();
}
public ImageView addimage(int width,int height,int x,int y,AbsoluteLayout abs){
ImageView child = new ImageView(this);
AbsoluteLayout.LayoutParams params = new LayoutParams(width, height, x, y);
abs.addView(child, params);
return child;
}
public void init(){
image1 = addimage(100, 100, 100, 100, abs);
image1.setBackgroundColor(Color.BLUE);
image2 =addimage(100, 100, 200, 721, abs);//刚好在屏幕外,
image2.setBackgroundColor(Color.WHITE);
image1.setOnClickListener(this);
}
@Override
public void onClick(View view) {
if(view.equals(image1)){
move();
}
}
public void move(){
TranslateAnimation trans = new TranslateAnimation(0, 0, 0, -500);
trans.setDuration(500);
image2.startAnimation(trans);
}
}
它为啥不能移动 如果在屏幕内它就能移动了 。看哪位大神可以帮下!
