我有一个显示相机的主要活动,以及一个片段,它在我的应用程序底部的框架布局中有FAB。我希望它们看起来有点像android锁屏幕的样子(上面有相机按钮,同时仍能看到它后面的背景/活动)。我改变主题使背景半透明 - 认为框架布局只是保持一种颜色 - 但现在我有一个错误地显示底部主屏幕的条形图,并且更改框架布局不会改变条形图。我想只显示活动 - 而不是主屏幕 - 所以我需要这个栏去掉或者至少显示活动而不是主屏幕。我不知道为什么会这样。任何帮助,将不胜感激!谢谢。
图片:
AndroidManifest.xml片段:
<?xml version="1.0" encoding="UTF-8"?>
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/MaterialTheme">
<activity android:name=".MainActivity"
android:theme="@style/Theme.AppCompat.Translucent"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
activity_main.xml中:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
tools:context="com.example.android.camera2basic.MainActivity" />
片段xml:
<RelativeLayout
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" >
<com.example.android.camera2basic.AutoFitTextureView
android:id="@+id/texture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
<include layout="@layout/drawer_main"
android:id="@+id/drawerInclude" />
<ImageView
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@android:color/transparent" />
<FrameLayout
android:id="@+id/control"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true">
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabCam"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:scaleType="center"
app:srcCompat="@android:drawable/ic_menu_camera"
app:backgroundTint="@color/control_background" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabSwap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_margin="@dimen/fab_margin"
android:scaleType="center"
app:srcCompat="@drawable/ic_swap"
app:backgroundTint="@color/control_background" />
</FrameLayout>
styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App style -->
<style name="MaterialTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style> <!-- android:Theme.Material.Light.NoActionBar.Fullscreen -->
<!-- My translucent style -->
<style name="Theme.AppCompat.Translucent" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation</item>
</style>
</resources>
答案 0 :(得分:0)
无法真正理解您的问题,但应用此代码,这将使其全屏显示。
Symbol
请告诉我,如果这是你想要的。