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