带有视图的Android SurfaceView封面,但视图的颜色会变暗

时间:2013-04-23 06:27:19

标签: android surfaceview

我有一个SurfaceView被视图覆盖,此视图是半透明的,但此SurfaceView会让视图的颜色变暗。

如果我们使用活动显示Toast,视图的颜色将变浅。当Toast被解散时,视图的颜色也会变暗。如何解决这个问题?

有我的layoutXml文件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/full_screen"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:descendantFocusability="blocksDescendants"
    >

    <cn.home.widget.MoveSurfaceView
        android:id="@+id/move_view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <cn.home.widget.SlidingMenuView
        android:id="@+id/home_sliding_menu"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <ImageView
        android:id="@+id/help_img"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:visibility="gone" />

</FrameLayout>

MoveSurfaceView就是这个SurfaceView,这个SlidingMenuView是一个Horizo​​ntalScrollView 这个MoveSurfaceView是这样做的:

    while (flag) {
        mCanvas = surfaceHolder.lockCanvas();
        if (mCanvas != null) {
            draw();
        }
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            Log.e(e.getMessage(), e);
        }
    }

  void draw(){
      mCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
      mCanvas.drawBitmap(bitmap_bg, mBitposX, 0, mPaint);
  }

0 个答案:

没有答案