私は、カメラを示す主なアクティビティと、アプリの一番下のフレームレイアウトに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>
半透明のテーマを使用している背景には、自分の背後にあるアクティビティの内容を表示したいということがあります。それがあなたが望むものでない場合は、半透明のテーマの使用をやめてください。 – CommonsWare
私がすべてを透明にしても、底のバーには色が残っていました。そのため、異なる結果を見るためにテーマを調整しなければならなかったのです。私はそれを作る方法がわからないので、ホームスクリーンまたは色を表示しているバーなしでカメラのアクティビティだけを見ることができます。 – Asuna