一、前言
在某些情况下,我们需要一进入Activity就显示PopupWindow,比如常见的选择界面。但由于PopupWindow是依附于Activity的,如果Activity没有创建完成,Activity还没完全显示出来就显示PopupWindow的话,会出现异常现象。
二、问题复现
我在Activity的onCreate()方法中调用如下方法:...
视频浮层下使用SurfaceView遇到的问题和解决方案...
分类:
移动开发 时间:
2015-01-04 13:36:55
阅读次数:
274
MediaPlayer 可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用 MediaPlayer,要视情况选择了。MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。 SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库。
标签:Me...
分类:
移动开发 时间:
2014-12-30 20:51:21
阅读次数:
337
效果图:
上半部分为一个显示摄像头拍摄到的情景的窗口及一条来回循环移动的线条,下半部分为一个无功能的Btn
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android...
分类:
其他好文 时间:
2014-12-23 21:20:37
阅读次数:
240
> 首先创建一个自己的View类-->继承SurfaceView并实现SurfaceHolder.Callback接口--> SurfaceView.getHolder()获得SurfaceHolder对象-->SurfaceHolder.addCallback(callback) 添加回调函数--...
分类:
移动开发 时间:
2014-12-23 09:01:16
阅读次数:
194
segment 2android 小游戏 ---- 数独(二)从上一篇我们总结一下surfaceView的用法--> 首先创建一个自己的View类-->继承SurfaceView并实现SurfaceHolder.Callback接口 --> SurfaceView.getHolder()获得Su.....
分类:
移动开发 时间:
2014-12-22 12:54:05
阅读次数:
160
本例需求及流程:
Activity加载自定义的SurfaceView-> SurfaceView 构造器中:初始化画笔、传感器、SurfaceHolder并注册SurfaceHolder的监听(surfaceCreated和surfaceDestroyed)->创建surface即surfaceCreated时:注册传感器监听,初始化Ball(包括球的图片、位置、活动区域),启动线程并循环执行(...
分类:
其他好文 时间:
2014-12-22 00:59:29
阅读次数:
172
本例需求及流程:
Activity加载自定义的SurfaceView-> SurfaceView 构造器中启动线程A,循环改变SurfaceView的x,y坐标,当x,y坐标到某点时设渐显标志位picAlphaFlag为true -> Surface创建时即surfaceCreated中,启动线程B,循环根据SurfaceView的x,y(被线程A循环改变)实时绘制图的位置,并且picAlpha...
分类:
其他好文 时间:
2014-12-22 00:58:58
阅读次数:
159
一、SurfaceView的介绍在前面我们已经会自定义View,使用canvas绘图,但是View的绘图机制存在一些缺陷。1、View缺乏双缓冲机制。2、程序必须重绘整个View上显示的图片,比较耗资源。3、非UI线程无法更新View组件,所以会占用主线程资源,当需要在主线程中处理逻辑的时候会很慢。在Android中为我们提供了一个SurfaceView来替代View实现绘制图形,一般在游戏绘图方...
分类:
移动开发 时间:
2014-12-21 23:41:49
阅读次数:
464