Android VideoView:对话框视图中的视频视图要暗得多

Android VideoView: Video view is much darker in a dialog view(Android VideoView:对话框视图中的视频视图要暗得多)
本文介绍了Android VideoView:对话框视图中的视频视图要暗得多的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

大家好我在对话框视图中嵌入视频视图时遇到问题

Hi all I have a problem with embedding a video view inside a dialog view

一切正常,只是对话框中显示的视频比在活动的其余部分中显示的要暗得多

everything works fine except that the video displayed in the Dialog is much darker that if displayed in the rest of the activity

有什么想法吗?

这里有一些代码

button1main.setOnClickListener(new OnClickListener() {

                public VideoView videoView = null;
                @Override
                public void onClick(View v) {
                    //set up dialog
                    Dialog dialog = new Dialog(CustomDialog.this);
                    dialog.setContentView(R.layout.maindialog);
                    //dialog.setTitle("This is my custom dialog box");
                    dialog.setCancelable(true);


                    this.videoView = (VideoView) dialog.findViewById(R.id.video);
                    VideoPlayer vp = new VideoPlayer(this.videoView, null);
                    vp.playVideo();

                    //set up button
                    Button button = (Button) dialog.findViewById(R.id.Button01);
                    button.setOnClickListener(new OnClickListener() {
                    @Override
                        public void onClick(View v) {
                            finish();
                        }
                    });
                    //now that the dialog is set up, it's time to show it    
                    dialog.show();
                }
            });

推荐答案

我实际上找到了解决方案(或者至少在我的情况下)

I actually found the solution to this (or at least in my case)

这似乎是 android 的一个错误,其中视频视图是在对话框后面创建的,当对话框打开时,它会使包括视频在内的背景视图变暗

it seems its a bug from android where the Video View is created behind the Dialog and when the Dialog opens it dims the background views including the video

我应用的快速修复"是

WindowManager.LayoutParams a = dialog.getWindow().getAttributes();
a.dimAmount = 0;
dialog.getWindow().setAttributes(a);

它们可能是一个更好的解决方案,例如传递对话框的上下文,而不是使用相同的上下文来创建对话框和视频视图(如果有时间我会稍后检查)

they might be a solution better solution like passing the context of the Dialog box instead of using the same context for creating the Dialog and the Video View (I'll check later if I get sone time)

这篇关于Android VideoView:对话框视图中的视频视图要暗得多的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

How can I use CClistview in COCOS2d Android?(如何在 COCOS2d Android 中使用 CClistview?)
cocos2d-android: how to display score(cocos2d-android:如何显示分数)
Sqlite database not copied from asset folder Android(Sqlite 数据库未从资产文件夹 Android 复制)
SQLite Database Copy Appears Corrupted When Generated by Device and not Emulator(SQLite 数据库副本在由设备而不是模拟器生成时出现损坏)
Android file copy(安卓文件拷贝)
Android how to detect Copy event of Edittext in android(Android如何在android中检测Edittext的Copy事件)