关于优酷开发sdkdemo的布局
2016-12-07 18:04
169 查看
playerActivity主要是前端播放展示:布局为R.layout.second,布局中YoukuPlayerView是用来展示播放器的。
通过mYoukuPlayerview.setSmallscreenLayoutParams、setFullScreenLayoutparams分别设置全屏和竖屏的布局参数参数为LayoutParams。
YoukuPlayerView分析:
布局:
通过整体布局yp_player_view来设置,其中有FitScaleImageView m w; include yp_player_continer w w;FrmeLayout id=player_holder_all m m .
yp_player_container布局中:1.RelatvieLayout 2.RelatvieLayout id=space_left 0 0 2.RelativeLayout f f id=space_middle 3. Relativelayout id=space_top 0 0 3.NewSurfaceView f f id=surface_view 3.TextView f f id=surface_view_debug
3.view id=surface_black f f 3. ImageView id=logo_view 50 50 3.RelativeLayout id=space_bottom 0 0 2.RelativeLayout id=space_right 0 0
FitScaleImageView:就是个IamageView
布局逻辑:
方法initLayout():来初始化相应的布局;初始化了相应的surfaceView,playback,logoView,playerDebugView,
surfaceBlack,spaceMiddle等
方法addLeftAndRight:带有虚拟键的4.4设备转屏时,临时通过surfaceview左右添加view
方法setDebugtext:设置相应的debug信息到播放器界面上
方法initPlayerBlank():初始化播放画面四周的空白黑色区域
方法setFullscreenBack():全屏的时候设置全屏
方法setVerticalLayout:设置竖屏布局
通过mYoukuPlayerview.setSmallscreenLayoutParams、setFullScreenLayoutparams分别设置全屏和竖屏的布局参数参数为LayoutParams。
YoukuPlayerView分析:
布局:
通过整体布局yp_player_view来设置,其中有FitScaleImageView m w; include yp_player_continer w w;FrmeLayout id=player_holder_all m m .
yp_player_container布局中:1.RelatvieLayout 2.RelatvieLayout id=space_left 0 0 2.RelativeLayout f f id=space_middle 3. Relativelayout id=space_top 0 0 3.NewSurfaceView f f id=surface_view 3.TextView f f id=surface_view_debug
3.view id=surface_black f f 3. ImageView id=logo_view 50 50 3.RelativeLayout id=space_bottom 0 0 2.RelativeLayout id=space_right 0 0
FitScaleImageView:就是个IamageView
布局逻辑:
方法initLayout():来初始化相应的布局;初始化了相应的surfaceView,playback,logoView,playerDebugView,
surfaceBlack,spaceMiddle等
方法addLeftAndRight:带有虚拟键的4.4设备转屏时,临时通过surfaceview左右添加view
方法setDebugtext:设置相应的debug信息到播放器界面上
方法initPlayerBlank():初始化播放画面四周的空白黑色区域
方法setFullscreenBack():全屏的时候设置全屏
方法setVerticalLayout:设置竖屏布局
相关文章推荐
- kinect sdk开发入门WPFdemo笔记[2] 获取深度数据
- 关于android开发在布局中使用sharp时遇到的问题
- 关于android开发环境中sdk和adt更新到22.6之后多了appcompat_v7和avd无法创建一个模拟器
- 新浪微博开发平台接入流程(3)---改造SDKDemo
- jqm的多列布局demo,html5的多列布局demo,多列布局的详细讲解,html5开发实例详解
- Ibatis开发Demo(关于配置项的讲解)
- SmartWatch2开发-编译SDK和Demo
- 关于安卓sdk开发环境的的更新-Android SDK下载和更新失败
- 关于android开发环境中sdk和adt更新到22.6之后多了appcompat_v7
- PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——PHP SDK中Demo程序简析
- 关于系统中添加的音视频聊天的二次开发包SDK
- 关于系统中添加的音视频聊天的二次开发包SDK
- 关于android开发环境中sdk和adt更新到22.6之后多了appcompat_v7
- 关于Samsung S4开发蓝牙4.0应用的资料及官方demo的讨论。
- (iPhone/iPad开发)一段关于自适应iphone、ipad布局的代码
- ios SDK开发之关于CoreAnimation的一些注意点总结
- ios SDK开发之关于IBOutlet对象的释放
- 关于社交游戏组件珊瑚SDK的游戏开发测试点评!!
- 安卓开发 关于布局重叠
- 安卓开发--Layout--布局---SDK(二)