管理相机表面视图上的图像。如何获得左右边界?

时间:2016-03-14 11:01:30

标签: android android-layout android-animation

首先我认为这是一个很简单的事情,但是当我开始编码时,我发现它并不那么容易。让我开始吧。我有一个SurfaceView,我在相机中显示预览。最重要的是,我想放一个ImageView并将其从最左边边框移动到最右边边框。

<SurfaceView
    android:id="@+id/cameraPreview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

我将ImageView放在我的活动中

    Drawable drawable  = getResources().getDrawable(R.drawable.img_compass, this.getTheme());
    objectImage = new ImageView(this);
    objectImage.setVisibility(View.VISIBLE);
    objectImage.setImageDrawable(drawable);

我看到的第一个问题是我的图像未设置为左边框。它有点中心。所以我试图使用LinearLayout.LayoutParams设置边距,但它没有帮助。相同的效果。

我设置动画时

TranslateAnimation fromLeftToRight = new TranslateAnimation(0, 200, 0, 0);

它不是从最左边界开始,而是从开头的位置开始。

所以我的两个问题是:

  1. 如何从代码中将图像设置为我的surfaceview的左边框?
  2. 如果左边框用0表示,我怎样才能获得右边框的位置?

0 个答案:

没有答案