2017-01-17 19 views
0

私は、カメラを示す主なアクティビティと、アプリの一番下のフレームレイアウトにFABを持つフラグメントを持っています。私は、アンドロイドロック画面がどのように表示されるか(カメラのボタンを押しながらバックグラウンド/背景を見ることができます)のように見えるようにします。背景を半透明にするようにテーマを変更しました。フレームレイアウトがちょうど色を維持していると思っていましたが、今度は、ホームスクリーンを下に表示しているバーがあり、フレームレイアウトを変更してもバーは変わりません。私はちょうどホーム画面ではなくアクティビティを表示したいので、私はこのバーがなくなるか、少なくともホーム画面ではなくアクティビティを表示する必要があります。なぜそこにいるのか分かりません。どんな助けもありがとう!ありがとうございました。Androidアプリの下部にバーがあるのはなぜですか?

画像:

  1. Image of app incorrectly showing home screen

  2. Image of app showing background color that I don't want (I want it to show the activity or just not have a bar there)

の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

半透明のテーマを使用している背景には、自分の背後にあるアクティビティの内容を表示したいということがあります。それがあなたが望むものでない場合は、半透明のテーマの使用をやめてください。 – CommonsWare

+0

私がすべてを透明にしても、底のバーには色が残っていました。そのため、異なる結果を見るためにテーマを調整しなければならなかったのです。私はそれを作る方法がわからないので、ホームスクリーンまたは色を表示しているバーなしでカメラのアクティビティだけを見ることができます。 – Asuna

答えて

0

が本当にあなたの問題を理解しますが、適用できませんでしたこのコードは、これで完全になりますスクリーン。

<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" > 

<com.example.android.camera2basic.AutoFitTextureView 
    android:id="@+id/texture" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    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> 
</FrameLayout> 

これがあなたの望むものならば教えてください。

+0

お返事ありがとうございますが、それは私が望んでいたものではありません。私は、カメラの動きをFABがどこに残っている状態で画面全体を占めるようにしたいのですか?しかし、画面の下部にバーがあります(私の元のポストのスクリーンショットへのリンクを参照してください)、私はそれを取り除く方法を見つけることができないか、少なくとも見ることができるので、その背後にある活動を見ることができます、ホーム画面ではありません。 – Asuna

関連する問題