`

关于 surfaceview 背景覆盖的问题

阅读更多

本人开发过程中,发现出了黑色,不能设置其他颜色,如果设置了,就画不出东西了,后来网上终于找到了,我是在xml中设置的背景,我想在class中设置应该也可以

xml

<SurfaceView android:id="@+id/SurfaceView01"
		android:layout_height="fill_parent" 
		android:layout_width="fill_parent"
	    android:background="#FFFFFF"
		></SurfaceView>

 

 

class中需要加入的东西是

//画板和画笔
		sfv = (SurfaceView) this.findViewById(R.id.SurfaceView01); 
		sfv.setOnTouchListener(new TouchEvent());
		
        mPaint = new Paint(); 
          
        mPaint.setColor(Color.BLACK);// 画笔为绿色  
        mPaint.setStrokeWidth(1);// 设置画笔粗细 
        // 设置样式-填充    
        mPaint.setStyle(Style.FILL);    
        sfv.setZOrderOnTop(true);      // 这句不能少
        sfv.getHolder().setFormat(PixelFormat.TRANSPARENT);

 

分享到:
评论

相关推荐

    解决SurfaceView设置透明造成覆盖其他组件的替代方案

    然而,当开发者尝试将SurfaceView设置为透明时,可能会遇到一个常见的问题:透明的SurfaceView会覆盖其下方的其他组件,导致它们不可见。这使得UI设计变得复杂,特别是当需要在SurfaceView上实现某些特殊效果,如...

    安卓Android源码——SurfaceView添加组件view不被组件覆盖.zip

    解决这个问题的一种方法是使用 `FrameLayout` 或 `RelativeLayout` 作为容器来管理 `SurfaceView` 和其他组件。这样,你可以设置 `SurfaceView` 的层次关系,使其位于背景,而其他组件则置于前景。例如: ```xml ...

    android surface 背景透明,图片拖拉

    2. **背景透明**:在Android中,使SurfaceView背景透明需要设置其背景色为透明色(Color.TRANSPARENT)。同时,可能需要在布局文件中设置`android:background="@android:color/transparent"`,确保父容器也允许透明...

    Android圆形相机预览窗口,圆形SurfaceView

    要在SurfaceView上实现圆形预览,我们需要覆盖SurfaceView的默认矩形形状。这可以通过自定义一个继承自SurfaceView的类来实现,然后在该类中重写onDraw()方法。在onDraw()中,我们可以使用Canvas对象绘制一个圆形的...

    Android SurfaceView添加组件view不被组件覆盖.rar

    本压缩包中的资源提供了关于如何在SurfaceView上添加其他组件,并避免这些组件被SurfaceView覆盖的示例代码。 首先,理解SurfaceView的工作原理至关重要。SurfaceView在窗口管理器中创建了一个单独的窗口,它的绘制...

    DrawImage SurfaceView 多层绘制透明图

    通常,我们会先绘制背景,然后依次绘制中间层和前景层,这样上层图像就可以覆盖或部分透明地显示下层图像。为了实现这种效果,我们可以在绘制每一层时调整`Paint`的`alpha`值。例如,如果要让上层图像有50%的透明度...

    Android游戏开发学习(5)--实现Button悬浮于与SurfaceView之上

    这样做的目的是确保`Button`覆盖在`SurfaceView`上,因为XML布局中后面的视图会覆盖前面的视图。例如: ```xml android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;SurfaceView ...

    Android在surfaceview中显示Dialog和Toast

    然而,`SurfaceView`和普通的View不同,它的显示层位于窗口的最顶层,这可能导致在`SurfaceView`上覆盖其他UI元素(如`Dialog`或`Toast`)时遇到问题。本文将详细讲解如何在`SurfaceView`中正确显示透明的自定义`...

    SurfaceView播放视频发送弹幕并实现滚动歌词

    这样,弹幕SurfaceView会位于最上层,且背景透明,不会遮挡视频。 此外,为了播放视频和处理进度,我们使用了`MediaPlayer`类,设置播放路径,以及通过`SeekBar`控制视频进度。同时,我们还创建了一个`Handler`来...

    安卓视频背景,登陆或首页的视频,可以动态背景实例源码Demo

    在这个项目中,我们需要一个能覆盖整个屏幕的视图来展示视频,可能是SurfaceView或者TextureView。SurfaceView适合实时渲染,而TextureView则支持硬件加速和旋转。 2. **MediaPlayer类**: - Android的MediaPlayer...

    android 在一个界面加载一个有声音的动态背景

    - 使用`SurfaceView`或`TextureView`与`MediaPlayer`结合,可以提供更好的视频渲染性能。 - 对于音频,确保在后台播放时不会消耗过多电量,可以调整音量或使用低功耗音频库。 - 为了避免内存泄漏,确保及时释放...

    android图像绘制(三)画布刷屏问题记录

    在canvas中绘制动态图的时候,如果使用了一个固定的背景图片,只有一个小小的精灵在移动... 地址:Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法 2、关于SuffaceView等一些知识,canvas = sfh.lockCanvas();与sfh.

    仿支付宝钱包刮奖效果

    - 创建一个可刮擦的视图,可以自定义一个View类,继承自View或SurfaceView,用于绘制覆盖层。覆盖层通常是一片与背景图像相同大小的纯色或渐变色块。 2. **触摸事件处理**: - 在自定义的刮擦视图中,重写`...

    android得到灰色半透明遮盖效果

    2. **提示对话框**:当显示模态对话框时,通常会使用半透明遮罩覆盖背景内容,以突出当前操作的重要性并引导用户关注当前对话框。 3. **自定义视图**:在开发自定义视图组件时,可以通过这种方式灵活地调整视图的...

    android-game.zip_android_android游戏

    2. Canvas绘制:在onDraw()方法中,利用Canvas进行绘制,包括背景、方块、得分等元素。 3. 位图操作:可能用到Bitmap对象,预先加载或动态创建方块的图片,通过drawBitmap()方法绘制。 四、用户交互 1. 触摸事件...

    手机摄像头矩形取景框拍照的实现(android)

    这个View将覆盖整个SurfaceView,但仅在其内部的一个矩形区域内透明,使得下方的SurfaceView预览画面可见。可以通过设置View的背景颜色、透明度或使用PorterDuff模式来实现这一效果。 4. **裁剪图像**: 当用户按下...

    android安卓Snake

    创建新项目时,选择"Empty Activity"模板,并确保最低SDK版本能够覆盖大部分目标用户。项目中的MainActivity将是我们实现Snake游戏的主要舞台。 二、游戏逻辑与数据结构 Snake游戏的核心在于游戏逻辑的实现,主要...

    Android游戏开发

    - **MediaPlayer**:适合播放较长的音频文件,如背景音乐。 - **SoundPool**:适合播放短小的音效。 **代码示例**: ```java MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.background_music); ...

Global site tag (gtag.js) - Google Analytics