0

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

如果我们显示一个带有 Activity 的 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);
  }
4

0 回答 0