Android SurfaceView 透明和半透明

H.264 Profile与Level详解:如何为不同应用场景选择合适的编码配置 本文深入解析了H.264编码标准中的Profile与Level概念,指导开发者如何为不同应用场景选择合适的配置。文章对比了Baseline、Main和High三大Profile的特性与适用场景,并解释了Level如何限定视频的分辨率、帧率与码率上限。通过实战指南,帮助读者在视频通话、在线点播和专业制作等场景中,平衡画质、兼容性与性能,实现高效编码。 阅读详情
[plain]  view plain copy print ?
  1. <span style="font-size:18px;color:#ff0000;">透明//Transparent  
  2. 半透明//Translucent</span>  


[java]  view plain copy print ?
  1. package rw.Trans;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Context;  
  5. import android.graphics.Bitmap;  
  6. import android.graphics.BitmapFactory;  
  7. import android.graphics.Canvas;  
  8. import android.graphics.PixelFormat;  
  9. import android.os.Bundle;  
  10. import android.view.MotionEvent;  
  11. import android.view.SurfaceHolder;  
  12. import android.view.SurfaceHolder.Callback;  
  13. import android.view.SurfaceView;  
  14.   
  15. public class TransParentActivity extends Activity {  
  16.     /** Called when the activity is first created. */  
  17.     class MySurfaceView extends SurfaceView implements Callback{  
  18.         float left,top;  
  19.         Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.reen);  
  20.         public MySurfaceView(Context context) {  
  21.             super(context);  
  22.             // TODO Auto-generated constructor stub  
  23.             <span style="color:#ff0000;">getHolder().setFormat(PixelFormat.TRANSPARENT);//设置为透明  
  24.             //getHolder().setFormat(PixelFormat.TRANSLUCENT);//半透明</span>  
  25.             getHolder().addCallback(this);  
  26.             setFocusable(true);  
  27.         }  
  28.   
  29.         @Override  
  30.         public void surfaceChanged(SurfaceHolder holder, int format, int width,  
  31.                 int height) {  
  32.             // TODO Auto-generated method stub  
  33.               
  34.         }  
  35.   
  36.         @Override  
  37.         public void surfaceCreated(SurfaceHolder holder) {  
  38.             // TODO Auto-generated method stub  
  39.          doDraw();    
  40.         }  
  41.   
  42.         private void doDraw() {  
  43.             // TODO Auto-generated method stub  
  44.             Canvas canvas=getHolder().lockCanvas();  
  45.             canvas.drawBitmap(bitmap, left, top, null);  
  46.             getHolder().unlockCanvasAndPost(canvas);  
  47.         }  
  48.   
  49.         @Override  
  50.         public void surfaceDestroyed(SurfaceHolder holder) {  
  51.             // TODO Auto-generated method stub  
  52.               
  53.         }  
  54.           
  55.         /* (non-Javadoc) 
  56.          * @see android.app.Activity#onTouchEvent(android.view.MotionEvent) 
  57.          */  
  58.         @Override  
  59.         public boolean onTouchEvent(MotionEvent event) {  
  60.             // TODO Auto-generated method stub  
  61.             left=event.getX();  
  62.             top=event.getY();  
  63.             doDraw();  
  64.               
  65.             return super.onTouchEvent(event);  
  66.         }  
  67.     }  
  68.     @Override  
  69.     public void onCreate(Bundle savedInstanceState) {  
  70.         super.onCreate(savedInstanceState);  
  71.         setContentView(new MySurfaceView(getApplicationContext()));  
  72.           
  73.     }  
  74.       
  75. }  


AndroidManifest.xml

[html]  view plain copy print ?
  1. <p><?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"  
  3.       package="rw.Trans"  
  4.       android:versionCode="1"  
  5.       android:versionName="1.0">  
  6.     <uses-sdk android:minSdkVersion="10" /></p><p>    <application android:icon="@drawable/icon" android:label="@string/app_name">  
  7.         <activity android:name=".TransParentActivity"  
  8.                   android:label="Transparent SurfaceView"  
  9.                  <span style="color:#ff0000;"> android:theme="@android:style/Theme.Translucent"  
  10. </span>                  ></p><p>                    
  11.             <intent-filter>  
  12.                 <action android:name="android.intent.action.MAIN" />  
  13.                 <category android:name="android.intent.category.LAUNCHER" />  
  14.             </intent-filter>  
  15.         </activity></p><p>    </application>  
  16. </manifest></p>  
halcon3D 点云拟合球体 halon3D 点云拟合球面 阅读详情

相关推荐

Revit获取族预览图

最近做到和族库相关的功能需要获取到族文件的预览图,在RevitAPI中提供了ElementType.GetPreviewImage方法,但是前提就是你是在Revit里面操作的,并且已经拿到了Symbol对象实例,才可以调用此方法。然后在网上找了另外一种方式,通过读取Revit文件,在REVITPREVIEW4.0字段截取文件信息,将其转换为图片格式。 一、使用RevitAPI中ElementType.GetPreviewImage方法 [Autodesk.Revit.Attributes.Transac.

weixin_44631419的博客 1749

如何在Activity调用surfaceView实现透明或半透明的效果

一、实现Activity透明或半透明的效果。(方法一:使用系统自带的方法) 在AndroidManifest.xml文件下进行配置,只要任意加一条到Activity中,就可以实现透明和半透明的效果,图如下。android:theme="@android:style/Theme.Translucent" android:theme="@android:style/Theme.Translucent

LinWei的博客 3090

Matlab实战:水声信号DEMON谱分析从入门到精通(附完整源码)

本文详细介绍了使用Matlab进行水声信号DEMON谱分析的完整流程,从基础理论到实战应用,涵盖信号预处理、包络提取、频谱分析等关键步骤,并附完整源码。特别针对水声通信中的低信噪比环境,提供了多种优化方案和性能提升技巧,帮助读者快速掌握这一水下目标检测的核心技术。

gamma的博客 295

AndroidQ 图形系统(9)SurfaceView实现原理之设置透明区域

SurfaceView概述 SurfaceView是一种特殊的View,它可以并且应该在子线程进行UI绘制,它具有独立于应用程序之外的surface,主要用来处理复杂,耗时的UI绘制,如视频播放,camera预览,游戏等,SurfaceView的默认Z-order低于应用程序主窗口,为APPLICATION_MEDIA_SUBLAYER = -2,可以通过setZOrderMediaOverlay或者setZOrderOnTop方法进行修改,SurfaceView采用设置透明区域的方式显示出自己,调用的方法

qq_34211365的博客 3909

深入剖析一个卷积块(ConvBlock)

深入剖析一个卷积块(ConvBlock)

qq_45670407的博客 1920

win10 运行lisflood_8踩过的坑

1、安装cuda及VS2019 https://www.bilibili.com/read/cv7335974/ 2、netcdf.h头文件找不到问题 https://www.cnblogs.com/lyggqm/p/12926974.html https://blog.youkuaiyun.com/u011954296/article/details/54617048 3、编码问题 https://blog.youkuaiyun.com/qq_33485434/article/details/81196843 4、

我的笔记 4115

安卓surfaceview的使用方式

surfaceview内部机制和外部层次结构在安卓开发中,我们经常会遇到一些需要高性能、高帧率、高画质的应用场景,例如视频播放、游戏开发、相机预览等。这些场景中,我们需要直接操作图像数据,并且实时地显示到屏幕上。view组件是在主线程中进行绘制的,如果绘制过程耗时过长或者频繁刷新,可能会导致主线程阻塞,影响用户交互和界面响应。view组件在绘制时没有使用双缓冲机制,也就是说每次绘制都是直接在屏幕上进行的,这可能会导致绘制过程中出现闪烁或者撕裂的现象。

Makenna's World 5517

FPGA实战:AXI BRAM Controller写时序避坑指南(附Vivado配置步骤)

本文深入探讨了FPGA开发中AXI BRAM Controller的写时序实战要点与常见陷阱。文章聚焦于写地址与写数据通道的握手机制,详细解析了AWREADY、WVALID等关键信号的处理,并提供了Vivado中流水线深度、ECC等关键参数的配置步骤与优化建议,旨在帮助开发者有效规避时序问题,提升系统性能。

weixin_32306683的博客 170

【Android】在SurfaceView上显示透明图片

package com.example.hrant95.bearmeniandemo; import android.content.Context; import android.graphics.Canvas; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android....

Taily老段的专栏 3917

FA 新增资产API Demo

DECLARE l_trans_rec fa_api_types.trans_rec_type; l_dist_trans_rec fa_api_types.trans_rec_type; l_asset_hdr_rec fa_api_types.asset_hdr_rec_type; l_asset_desc_rec fa_a

chosen1brain的专栏 2142

QProgressBar:常用接口、样式表及自定义进度条实现

在Qt开发中,QProgressBar 是一个非常常用的控件,用于显示任务的进度。无论是文件下载、数据处理还是其他耗时操作,QProgressBar 都能直观地展示当前进度。本文将详细介绍QProgressBar 的使用方法,包括常用接口、样式表设置,并额外补充一个自定义进度条的C++实现。

u011186532的专栏 1012

SurfaceView 透明和半透明

透明//Transparent 半透明//Translucent importandroid.app.Activity; importandroid.content.Context; importandroid.graphics.Bitmap; importandroid.graphics.BitmapFactory; im...

weixin_30437481的博客 201

mapbox进阶,百度地图、高德地图纠偏,使用在线网络地图加载插件

本文详细介绍如何基于mapbox-gl v3.8.0版本百度地图、高德地图纠偏,使用在线网络地图加载插件,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 748

半透明app集成unity后,unity背景透明的解决办法

前几天遇到个问题:app是半屏的,为了不使另一部分背景黑,设置了如下的style属性。同时app集成了unity,unity用到了半透明的背景图。结果运行后,app里unity的部分透出了桌面。首先 unity如果希望有层级关系,需要设置z。另外,如果希望 不透明,则需要设置format。可以看unity Player的源码。

攀山望月 838

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android surfaceView 背景透明2

引用:http://www.linuxidc.com/Linux/2011-11/47026.htm <spanstyle="font-size:18px;color:#ff0000;">透明//Transparent 半透明//Translucent</span> packagerw.Trans; importAndroi...

weixin_30551963的博客 155

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android surfaceview 为什么设置置顶背景才能透明才能透明

为什么要有这句this.setZOrderOnTop(true);下一句才生效 //        surfaceHolder.setFormat(PixelFormat.TRANSLUCENT); //        surfaceHolder.setFormat(PixelFormat.TRANSPARENT);

qiyan6002的博客 3614

android surfaceview 背景颜色,android – 设置Surface View的背景颜色

有一个解决方法来做到这一点.>为surfaceview添加父视图组,将背景颜色设置为此视图组而不是surfaceview;android:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:color/holo_blue_dark">android:id=...

weixin_35857552的博客 2251

Android SurfaceView 运用实例详解

package gongzi.co.cc; import android.app.Activity; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.view.Sur

692

Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法

SurfaceView在Android中用作游戏开发是最适宜的,本文就将演示游戏开发中常用的两种绘图刷新策略在SurfaceView中的实现方法。   首先我们来看一下本例需要用到的两个素材图片:   bj.jpg就是一个渐变图,用作背景。   question.png是一个半透明的图像,我们希望将它放在上面,围绕其圆心不断旋转。   实现代码如下:   package SkyD.Su

自由空间 1367
上一篇: android 屏幕上面画线
下一篇: SurfaceView 清屏
Jumping_Android
博客等级 码龄15年 36粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值