当前位置: 首页 > news >正文

网站页面布局优化广州seo顾问

网站页面布局优化,广州seo顾问,国家示范校建设专题网站,wordpress网站布置视频平台 涉及主控: RK3566 Android: 11/13 问题 在使用GLSurfaceView播放视频的过程中, 增加了一个播放控制面板, 覆盖在视频上方. 默认隐藏setVisibility(View.INVISIBLE);点击屏幕再显示出来. 然而, 在RK3566上这个简单的功能却无法正常工作. 通过缩小视频窗口可以看到, 实际… 平台 涉及主控: RK3566 Android: 11/13 问题 在使用GLSurfaceView播放视频的过程中, 增加了一个播放控制面板, 覆盖在视频上方. 默认隐藏setVisibility(View.INVISIBLE);点击屏幕再显示出来. 然而, 在RK3566上这个简单的功能却无法正常工作. 通过缩小视频窗口可以看到, 实际UI是已经展示, 但是被GLSurfaceView 覆盖了. 在Pixel Android 13 上不存在这个问题 如上图 红色 框选区域, 显示不出来. 分析 后续测试发现问题复现需要2个条件: 覆盖层默认布局设置了隐藏: android:visibilityinvisible布局中使用了SurfaceView / GLSurfaceView 参考代码: 布局 ?xml version1.0 encodingutf-8? RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:backgroundcolor/blackandroid:idid/rlRootRelativeLayout android:idid/rlScreenandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent/RelativeLayout android:idid/rlMenuandroid:layout_width480dpandroid:layout_height320dpandroid:layout_alignParentBottomtrueandroid:layout_centerHorizontaltrueandroid:layout_marginBottom100dpandroid:visibilityinvisibleandroid:backgrounddrawable/selector_beauty_window_bgTextViewandroid:textOverlay Menuandroid:layout_centerInParenttrueandroid:layout_widthwrap_contentandroid:layout_heightwrap_content//RelativeLayout /RelativeLayoutActivity文件 import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import android.view.SurfaceView; import android.view.TextureView; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout;import com.ansondroider.acore.BaseActivity; import com.ansondroider.acore.media.VideoPlayer; import com.ansondroider.apitester.gl.GLVideoView;import java.io.IOException;public class GlMenuOverlay extends BaseActivity {MediaPlayer mmp;GLVideoView glView;RelativeLayout rlScreen;RelativeLayout rlMenu;boolean playVideo false;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.test_gl_menu_overlay);findViewById(R.id.rlRoot).setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {showOrHideMenu();}});rlScreen (RelativeLayout) findViewById(R.id.rlScreen);rlMenu (RelativeLayout) findViewById(R.id.rlMenu);RelativeLayout.LayoutParams lp new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);if(playVideo) {glView new GLVideoView(this);rlScreen.addView(glView, lp);}/*ImageView iv new ImageView(this);iv.setImageResource(R.mipmap.ic_launcher);iv.setScaleType(ImageView.ScaleType.FIT_XY);RelativeLayout.LayoutParams lp new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);rlScreen.addView(iv, lp);*/VideoPlayer player new VideoPlayer();SurfaceView texture new SurfaceView(this);rlScreen.addView(texture, lp);player.setDisplay(texture);player.setDataSource(/sdcard/Movies/10012271.mp4);player.play();}void showOrHideMenu(){Log.d(TAG, showOrHideMenu);rlMenu.setVisibility(rlMenu.getVisibility() View.VISIBLE ? View.INVISIBLE : View.VISIBLE);}Overrideprotected void onStart() {super.onStart();if(playVideo) {mmp new MediaPlayer();try {mmp.setDataSource(/sdcard/Movies/10012271.mp4);mmp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {Overridepublic void onPrepared(MediaPlayer mediaPlayer) {glView.onVideoPrepared(mediaPlayer);}});mmp.prepare();mmp.setLooping(true);} catch (IOException e) {e.printStackTrace();}}}Overrideprotected void onStop() {super.onStop();if(mmp ! null){mmp.stop();mmp.release();}} } 解决 在需要展示覆盖层的时候调用一次requestLayout, 比如: void showOrHideMenu(){Log.d(TAG, showOrHideMenu);rlMenu.setVisibility(rlMenu.getVisibility() View.VISIBLE ? View.INVISIBLE : View.VISIBLE);////((RelativeLayout)findViewById(R.id.rlRoot)).requestLayout();rlMenu.requestLayout();}调用父容器 rlRoot 或 rlMenu本身 的requestLayout 都可以 参考 Android自定义GLSurfaceView SurfaceView、GLSurfaceView、SurfaceTexture、TextureView简单对比
http://www.eeditor.cn/news/118804/

相关文章:

  • 深圳做棋牌网站建设多少钱深圳网络推广哪家公司好
  • 设计成功一个电子商务网站吴江微信网站制作
  • 广州企业如何建网站华为云企业邮箱登录入口
  • 个人可以做网站么莱芜在线话题凤城高中
  • 给个网站做导航违法吗校园网二级网站的建设
  • 设计接单网站大全宁波seo哪家最便宜
  • 济南美赞网站建设公司电工培训
  • 网站建设公司哪里找做试管的网站
  • 如何申请免费的网站空间做业务一般要注册哪些网站
  • 网站电线电话图怎么做什么是ui设计效果图
  • 装饰设计乙级资质承接范围合肥seo整站优化
  • 泳衣服饰东莞网站建设博物馆网站建设
  • dedecms建手机网站个人网页制作实验报告
  • 建筑网站、导航栏网站模板特效
  • 网站开发语言开发厨师培训机构 厨师短期培训班
  • xml网站地图每天更新做网站淘汰了
  • 石家庄网站建设咨询薇在工行网站上如何做现金理财
  • 网站开发需求用什么软件app开发公司费用
  • 邯郸营销网站建设营销培训学院
  • 广州好的网站设计公司如何填写网站建设计划表
  • 重庆网站优化网络服务中投建设官方网站
  • 网站开发的经验做论坛网站好吗
  • 汉中网站建设哪家好木质家居 技术支持 东莞网站建设
  • 空间查看网站山东德州最大的网站建设教学
  • 做软装什么网站可以wordpress如何导出数据字典
  • 做英语网站网站备案负责人 更换
  • 哪里可以做营销型网站自适应网站制作教程
  • 保定附近的做网站价格南通网站seo报价
  • 建设课程网站的目的哪里有做配音的兼职网站
  • 留白的网站国外优秀购物网站