Android 相机预览上的ImageView/ImageButton覆盖未显示

Android 相机预览上的ImageView/ImageButton覆盖未显示,android,camera,imageview,overlay,imagebutton,Android,Camera,Imageview,Overlay,Imagebutton,本链接中的一个非常标准的套印格式用于开发带有套印格式的相机预览。但是,当我将更改为或图像无法显示时。所有我得到的是相机预览,而使用和使用的图像不会显示,但小白线的地方应该有图像显示。这些图像显示在mipmap xxhdpi中。这些按钮将用于启动另一项活动或在用户单击时拍照 我已经调查了有关StackOverFlow的问题,但答案对我来说并不适用 其他有关详情 Minsdk版本为16,Compilesdk版本为25。当我在API-21或更高版本的emulator中运行应用程序时,我得到的只是一个黑

本链接中的一个非常标准的套印格式用于开发带有套印格式的相机预览。但是,当我将更改为或图像无法显示时。所有我得到的是相机预览,而使用和使用的图像不会显示,但小白线的地方应该有图像显示。这些图像显示在mipmap xxhdpi中。这些按钮将用于启动另一项活动或在用户单击时拍照

我已经调查了有关StackOverFlow的问题,但答案对我来说并不适用

其他有关详情

Minsdk版本为16,Compilesdk版本为25。当我在API-21或更高版本的emulator中运行应用程序时,我得到的只是一个黑屏

Q1:如何覆盖或在相机上预览

问题2:使用黑屏是否与旧的摄像头API被弃用以及我必须构建单独的类来考虑不同的API有关

就像下面的代码一样

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
    //do something
} else {
    //do something else
}

根据您的第一个问题,我认为问题在于您使用的曲面视图的标高高于imageView,并等于imageButton,因此imageView中不显示任何内容,imageButton中显示线条。提示:think 3d是android材质设计标高和阴影的指南。请尝试增加标高您可以选择ImageView或ImageButton


现在来看第二个问题,这不应该是因为旧的API try-answer。

所以我的问题还没有在emulator中解决。然而,我能够接触到一系列运行API15、19、21、21、24的设备5。这是为我工作的代码。API15是在我将minSdkVersion更改为15之后才使用的

使用给定的步骤构建自定义相机。您将在何时编辑XML。使用此代码

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<FrameLayout
    android:id="@+id/camera_preview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"/>

<ImageView
    android:id="@+id/button_capture"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:src="@drawable/your_file_name"/>
</FrameLayout>
至于获得黑屏,该应用程序必须在API21及更高版本的设备设置->应用程序->选择你的应用程序->权限->摄像头设置中获得权限


编辑:通过使缓存无效并重新启动,然后使用clean project,在emulator中也可以使用相同的代码。

我使用bringToFront和ViewCompat.setTranslationZview,translationZ尝试了您的建议。但是覆盖层的布局没有出现在相机中。我还在阅读各种关于打开相机时出现黑屏的资料。在API 16至API 19上打开应用程序时,应用程序内的摄像头工作正常。请不要破坏您的帖子。一旦您发布了一个问题,您就已经根据CC by SA许可证将内容授权给了Stack Overflow社区。如果您想将此帖子与您的帐户解除关联,请参阅。在进行改进之前,最好先查看并查看一下。把所有的东西都剥掉不是一个好办法。