我有一个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 是一个 HorizontalScrollView 这个 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);
}