android - 在 android 显示中的随机位置连续移动图像

标签 android android-layout animation android-intent android-animation

谁能帮我做这个。 我正在尝试构建一个 Android 应用程序,但卡在两者之间。

我使用下面的代码来移动图像。 iv 是 ImageView 对象

moveImage = new TranslateAnimation( 0, xDest, 0, -yDest);
moveImage.setDuration(1000);
moveImage.setFillAfter( true );
iv.startAnimation(moveImage);

代码:

public class gameLogic extends Activity 
{
ImageView image;
TranslateAnimation moveImage;

public void onCreate(Bundle icicle) 
{
    super.onCreate(icicle);
    setContentView(R.layout.game_logic);
    imageMoveRandom(imageList(image,0));
}

ImageView imageList(ImageView v,int i)
{
    v = (ImageView) findViewById(R.id.rabbit);
    int imgId;
    int j = i;

    TypedArray imgs = getResources().obtainTypedArray(R.array.random_imgs);
    //get resourceid by index

    imgId = imgs.getResourceId(j, 0);
    // or set you ImageView's resource to the id
    v.setBackgroundResource(imgId);

    return v;

}

void imageMoveRandom(ImageView iv)throws NotFoundException
{
    DisplayMetrics dm = new DisplayMetrics();
    this.getWindowManager().getDefaultDisplay().getMetrics( dm );

    int xDest = dm.widthPixels/2;
    int yDest = dm.heightPixels/2;

//      Toast.makeText(gameLogic.this, dm.widthPixels, Toast.LENGTH_SHORT).show();
        //      Toast.makeText(this, dm.heightPixels, 2000).show();


        moveImage = new TranslateAnimation( 0, xDest, 0, -yDest);
        moveImage.setDuration(1000);
        moveImage.setFillAfter( true );
        iv.startAnimation(moveImage);
        //moveImage.reset();
    }
}

以上不是完整代码..但可能有助于引用的部分。

但我想在随机位置连续移动图像,但在 android 显示器内。 任何人都可以提出解决方案。

提前致谢:)

最佳答案

 class BitmapView extends View
 {
   changingX=10;
   changingY=10;
   public BitmapView(Context context) {
        super(context);
   }
   @Override
   public void onDraw(Canvas canvas) {
   Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.yourImageName);
    canvas.drawColor(Color.BLACK);
    canvas.drawBitmap(bmp, changingX,changingY, null);
    changingX=changingX+5;
    changingY=changingY+10;
    invalidate();
   }
}

试试这个

关于android - 在 android 显示中的随机位置连续移动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13697533/

相关文章:

java - Java 应用程序中的动画 GIF 抛出 MalformedURLException

android - 二进制 XML 文件行 #16 : Error inflating class android. support.design.widget.NavigationView

javascript - 基于滚动的动画: how to create them

android - 如何将 Android 应用程序连接到 AWS 数据库

android - 使用 SimpleAdapter 时,单击 URL 会导致 ListView 中出现强制关闭错误

java - ANDROID STUDIO-布局背景(图像)不显示

java - 设置自定义字体时 ListView 变慢

iphone - viewDidLoad 中的异常 animateWithDuration 行为

javax.crypto.BadPaddingException : Decryption error

android - 是否可以从 Google Play API 直接获取应用内购买列表到我的服务器?