`
ahua186186
  • 浏览: 561980 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SurfaceView背景设置为透明

 
阅读更多
将SurfaceView背景设置为透明,主要添加以下几句话就可以了:
1.在SurfaceView创建后设置一下下面的参数:
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSLUCENT);

如:
SurfaceTrendView trendView = new SurfaceTrendView(this);
trendView.setClickable(false);
trendView.setZOrderOnTop(true);
trendView.holder.setFormat(PixelFormat.TRANSPARENT);//设置背景透明

2.还有在draw方法中绘制背景颜色的时候以下面的方式进行绘制就可以实现SurfaceView的背景透明化
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);
分享到:
评论

相关推荐

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

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

    android surface 背景透明,图片拖拉

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

    DrawImage SurfaceView 多层绘制透明图

    我们可以使用`Bitmap.createBitmap()`方法创建带有alpha通道的`Bitmap`,或者在`Paint`对象中设置`setAlpha()`来控制绘制时的透明度。 在多层绘制中,每层图像都是在之前绘制的图像之上进行的。通常,我们会先绘制...

    surfaceviewbackground:SurfaceView播放视频作为背景(仿Keep效果)

    - SurfaceView的透明度调整,可以通过SurfaceView的setZOrderOnTop()方法实现,但可能会影响性能。 7. **实战项目"surfaceviewbackground-master"** - 这个项目是一个简单的示例,演示了如何使用SurfaceView播放...

    surfaceView控件资料

    - SurfaceView默认全透明,可能需要设置背景颜色或使用SurfaceView的子类TextureView来改善视觉效果。 - 考虑到性能优化,SurfaceView通常会创建一个新的线程进行绘制,这需要开发者处理好线程同步问题。 5. 示例...

    android之surfaceview学习示例

    此外,SurfaceView还支持全屏模式、透明背景等特性,可以根据需要调整其配置。在实际应用中,我们还可以结合OpenGL ES等图形库,进一步提升图形处理性能。 总的来说,SurfaceView是Android平台中实现高效、低延迟...

    android透明的自定义Dialog和Toast在SurfaceView中的展示源码

    透明背景同样可以通过设置背景颜色为透明来实现。 接下来,关于SurfaceView中的展示,我们需要知道以下几点: 1. **SurfaceHolder回调**:SurfaceView的`SurfaceHolder`接口提供了回调方法,如`surfaceCreated()`,...

    surfaceview进行屏幕截图demo

    可以创建一个新的Bitmap,将其背景设为透明,然后使用`Canvas`将这两个Bitmap合并在一起。注意处理好两个Bitmap的相对位置,以确保截图正确。 4. **保存截图**:最后,将合并后的Bitmap保存为JPEG或PNG文件,可以...

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

    但请注意,这可能会导致性能下降,因为SurfaceView的背景透明可能会影响其渲染效率。 这个源码资源可能包含了一个实现以上某一种或多种策略的示例,供开发者参考学习。通过研究和理解这个示例,你可以更好地掌握在...

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

    2. **颜色设置**:使用`setARGB()`方法设置颜色,这里选择了一个特定的灰色,并设置了透明度为170,使得颜色看起来是半透明的。 3. **绘制图形**:最后,利用`Canvas`的`drawRect()`方法在指定的位置绘制出矩形区域...

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

    这可以通过设置`Button`的背景颜色和触摸状态监听器来实现。 4. **交互事件处理**:由于`SurfaceView`可能占据了整个屏幕,`Button`的点击事件可能会被误触发。为了避免这种情况,我们需要在`SurfaceView`的绘制线程...

    Android在surfaceview中显示Dialog和Toast

    2. **调整Dialog层级**:通过`WindowManager.LayoutParams`的`type`属性,将`Dialog`的层级设置得比`SurfaceView`更高,例如设置为`LayoutParams.TYPE_SYSTEM_ALERT`或`LayoutParams.TYPE_PHONE`。 3. **处理触摸...

    Android切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题的解决方法

    同时,调用`getHolder().setFormat(SurfaceView.TRANSPARENT)`来设置SurfaceView的格式为透明,这样在滑动过程中可以避免黑屏的出现。 在实际应用中,还需要注意以下几点: - **SurfaceView的生命周期管理**:...

    surfaceView播放器

    - 使用SurfaceView的全透明模式,可以将视频内容直接绘制在背景上,减少层级,提高性能。 - 利用SurfaceView的Z轴顺序控制播放器的显示位置,可以实现在其他视图之上的播放效果。 - 自定义SurfaceView的尺寸,以...

    VIEW双缓冲与SurfaceView

    3. **全透明背景**:SurfaceView默认具有透明背景,方便在上面绘制全屏内容。 4. **同步机制**:SurfaceView提供了同步机制,确保在内容更新时不会出现画面撕裂。 **双缓冲与SurfaceView的对比**: 在某些场景下,...

    Activity动态背景源码

    通常,Activity的背景是静态的图片或者颜色,但通过自定义布局和使用SurfaceView或者TextureView,我们可以将动态视频作为Activity的背景。 1. **SurfaceView和TextureView**: - **SurfaceView**:适用于需要高...

    Activity实现透明的最简洁Demo_android源码.zip

    在透明Activity的布局XML文件中,可以为根布局设置透明背景。例如,使用`<LinearLayout>`作为根布局时: ```xml android:layout_width="match_parent" android:layout_height="match_parent" android:...

    常见的activity动态视频背景

    1. **使用VideoView**:要将VideoView设置为Activity的背景,可以将其添加到布局文件中,并设置其填充整个父容器。然后通过`setVideoPath()`或`setVideoURI()`方法加载视频文件,调用`start()`方法开始播放。但需要...

    Android 仿手机QQ动态背景登录界面,视频背景gif背景源码

    1. 界面层级管理:确保动态背景位于其他UI元素之下,以实现半透明或局部遮罩效果。 2. 性能优化:考虑到内存和CPU的使用,合理处理视频和GIF的分辨率,避免资源过大导致性能问题。 3. 自适应屏幕:动态背景应适应...

Global site tag (gtag.js) - Google Analytics