surfaceview 相关问题

SurfaceView是Android平台上的一个小部件,它提供了一个专用的绘图表面。

相机无法工作 - 启动预览失败

我的相机应用程序在 Android 2.x 设备上运行时总是出现异常。在较新的 Android 设备上,该应用程序运行良好。 堆栈跟踪: 10-31 19:51:52.187: W/System.err(14904): java.lang.RuntimeExc...

回答 2 投票 0

Jetpack Compose - Media3 Exoplayer 填充控制器覆盖层,但不填充艺术作品

我正在使用最新的 media3 Exoplayer 和 Jetpack Compose 构建一个视频播放器: 我面临的问题是,如果我将 PlayerView 设置为全屏 AndroidView(修饰符 = Modifier.fillMaxSize...

回答 1 投票 0

在 Android 上以多个视图播放同一视频

我有一个播放器(在我的例子中是 ExoPlayer),并且我有一个视频 URL。我想同时在多个视图中播放该视频,如下面的屏幕截图所示。以下是一些注意事项: 我不会开车...

回答 1 投票 0

隐藏与另一个表面视图重叠的表面视图

在我的应用程序中,我使用多个表面视图(用于显示视频和谷歌地图),同时显示在屏幕上。 现在我必须添加更改配置的可能性(位置...

回答 1 投票 0

Android 相机 - 应用程序传递了 NULL 表面

每当我运行 cam_thread 时,我都会收到错误“应用程序传递了 NULL 表面”。这段代码据说可以在 HTC Incredible 1 上运行。我稍微重新配置了它,以便在 droid x 上运行。不过我还是明白...

回答 3 投票 0

Android CameraX:将图像分析输出位图显示回 PreviewView

我正在使用 CameraX 图像分析 API 来获取相机源的每一帧。 然后,我通过 ML 模型处理图像代理,该模型会转换图像帧。 ML 管道的输出是 ...

回答 1 投票 0

如何在android中设置相机预览的大小

我正在尝试在android中创建一个自定义相机。我想设置要拍摄的照片的确切尺寸。我希望用户在预览中看到的确切尺寸。我如何设置确切的尺寸...

回答 1 投票 0

“1 个缓冲区在出列时被释放”Google Depth API 中的错误

我想获取从相机的位置 x 和 y 到所有深度像素的距离。现在。在文档中, getMillimetersDepth() 返回以毫米为单位的深度。我想,这是一样的...

回答 1 投票 0

Fragments - 指定的子级已经有父级。您必须首先在子级的父级上调用removeView()

我收到此错误。我尝试了很多解决方案,但无法解决这个问题。帮我!我需要使用片段将表面视图和按钮添加到活动中。 CamActivity.java: 公开课

回答 13 投票 0

android.view.ViewRootImpl.performTraversals

我有 MediaPlayer 活动。但很多用户不喜欢它,因为它会崩溃,但有以下例外: java.lang.NullPointerException 在 android.os.Parcel.readException(Parcel.java:1333) 在 android.os.

回答 1 投票 0

Android 等待自定义 SurfaceView 准备好然后显示它

我想在我的CustomSurfaceView开始创建时显示进度条,然后一旦SurfaceHolder.Callback接口的surfaceCreated()完成 - 隐藏此进度条并在活动中显示此

回答 1 投票 0

Kotlin SurfaceView / Lateinit 属性 Surface 尚未初始化

我还很新手,不知道该语言的一些功能。我在这里遇到以下问题,这是我的代码: 私人lateinit var表面:SurfaceView 私有变量_绑定:

回答 1 投票 0

在录制视频时在 Android 中切换相机(从后到前和从前到后) - Camera2

我在寻找什么 如何在 Android 应用程序上录制视频时将摄像头从前切换到后(或从后切换到前) 应使用camera2 API(旧相机 API 中没有已弃用的 API) 我什么...

回答 1 投票 0

我自定义的SurfaceView隐藏了屏幕上的其他组件

我正在尝试制作一张简单的地图。但我的自定义 SurfaceView 将覆盖左侧菜单。 我不知道如何解决这个问题。 这是我的两个布局: 活动主文件 我正在尝试制作一个简单的地图。但我的自定义 SurfaceView 将覆盖左侧菜单。 我不知道如何解决这个问题。 这是我的两种布局: Activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawerLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/constrainTitlebar" android:layout_width="match_parent" android:layout_height="64dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" android:background="@color/md_theme_light_surface" > <ImageView android:id="@+id/imageMenu" android:layout_width="48dp" android:layout_height="48dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:padding="12dp" style="@style/OptionsTint" android:tint="@color/md_theme_light_onTertiaryContainer" android:src="@drawable/menu" /> <TextView android:id="@+id/textTitle" android:layout_width="0dp" android:layout_height="match_parent" app:layout_constraintLeft_toRightOf="@+id/imageMenu" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:background="@null" android:gravity="center_vertical|left" android:text="@string/app_name" android:textColor = "@color/black" android:textStyle="bold" android:textSize="25dp"/> </androidx.constraintlayout.widget.ConstraintLayout> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/constrainMapView" android:layout_width="match_parent" android:layout_height="0dp" app:layout_constraintTop_toBottomOf="@+id/constrainTitlebar" app:layout_constraintBottom_toBottomOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> <com.google.android.material.navigation.NavigationView android:id="@+id/navigationMenu" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" /> </androidx.drawerlayout.widget.DrawerLayout> fragment_map.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <com.lhr.indoor.MapView.MapView android:id="@+id/mapview" android:layout_width="match_parent" android:layout_height="match_parent"/> </androidx.constraintlayout.widget.ConstraintLayout> 这是我定制的MapView: https://github.com/kevin880701/InDoor/blob/main/app/src/main/java/com/lhr/indoor/MapView/MapView.kt 这是主要活动: class MainActivity : AppCompatActivity(), View.OnClickListener, NavigationView.OnNavigationItemSelectedListener { lateinit var navigationMenu: NavigationView lateinit var constrainMapView: ConstraintLayout lateinit var textTitle: TextView private lateinit var activityBinding: ActivityMainBinding lateinit var mainActivity: MainActivity lateinit var fragmentTransaction: FragmentTransaction override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) activityBinding = ActivityMainBinding.inflate(layoutInflater) setContentView(activityBinding.root) mainActivity = this navigationMenu = activityBinding.navigationMenu constrainMapView = activityBinding.constrainMapView textTitle = activityBinding.textTitle textTitle.text = regionNameArrayList[0] fragmentTransaction = supportFragmentManager.beginTransaction() fragmentTransaction.replace(activityBinding.constrainMapView.id,mapFragmentArrayList[0]) fragmentTransaction.commit() regionNameArrayList.forEachIndexed { index, itemName -> navigationMenu.menu.add(0, index, index, itemName) } activityBinding.imageMenu.setOnClickListener(this) activityBinding.navigationMenu.setNavigationItemSelectedListener(this) } override fun onClick(v: View?) { when (v?.id) { R.id.imageMenu -> { activityBinding.drawerLayout.openDrawer(GravityCompat.START) } } } override fun onNavigationItemSelected(item: MenuItem): Boolean { textTitle.text = item.title as String fragmentTransaction = supportFragmentManager.beginTransaction() fragmentTransaction.replace(activityBinding.constrainMapView.id,MapFragment(item.title as String)) fragmentTransaction.commit() activityBinding.drawerLayout.closeDrawers() return true } } 这是两个MapFragment: override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { binding = FragmentMapBinding.inflate(inflater, container, false) val view = binding.root mapView = binding.mapview targetDataArrayList = allTargetDataArrayList.filter { it.targetRegion == region } as ArrayList<TargetData> mapView.setZOrderOnTop(false) mapView.setZOrderMediaOverlay(true) return view } } 有人可以帮我吗?

回答 0 投票 0

SurfaceView背景,如何让surfaceview透明

我是新手。我有一个显示带有表面视图的 3d 模型的应用程序,但我只想显示没有表面视图背景的模型形状,如下图所示。我如何到达它?谢谢。' 我试试

回答 1 投票 0

Android createBitmap(...) 带有 RGB_565 选项而不是 ARGB_8888

我正在尝试提高绘制位图的速度。我读到,当涉及到 createBitmap(...) 最后一个参数时,我可以尝试使用 RGB_565 选项而不是 ARGB_8888。我还设置了 getHolder().setFor...

回答 0 投票 0

Android 绘图 Bitmap.createScaledBitmap 冻结 UI;

我注意到当我使用 Bitmap.createScaledBitmap(...) 使我的位图适合屏幕、绘制它并移动我的表面视图时,我的应用程序冻结(ANR)但是如果我使用更小的 Bitmap.createScaledBitmap(...)小...

回答 1 投票 0

Android多次绘制位图然后onScroll导致ANR

我想多次执行 canvas.drawBitmap(...) 但现在一旦我在 SurfaceView 类中使用自定义 GestureDetector 调用 onScroll(...) 应用程序就会冻结 (ANR)。此 SurfaceView 流程由

回答 0 投票 0

如何在 android 编程中使用 canvas 和 glide 库将高质量图像放在表面视图上

如何在 Android 编程中使用画布和滑动库从图库中选择图像以及如何将高质量(超过 6 MB)图像放在表面视图上

回答 2 投票 0

自定义 SurfaceView 在 Android 中使透明

我通过扩展 calss SurfaceView itd 根据我的需要工作正常但问题是黑色背景我希望它透明。 我的代码是这样的。 放置 = (线性布局)

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.