0

このActivityはフルスクリーンで実行されます。 Kitkatに標高がないため、ViewPagerToolbarを上回ります。ここでツールバーの背後にあるViewPager kitkat

は私のレイアウトである:私は、この問題を解決することができる方法上の任意のアドバイス screenshot

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/PhotoPager_Layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:theme="@style/ThemeOverlay.AppCompat" 
    > 
    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar" 
     android:background="@color/md_dark_appbar" 
     android:windowActionBarOverlay="true" 
     /> 

    <com.horaapps.leafpic.Views.HackyViewPager 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/photos_pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 
</RelativeLayout> 

これはどのように見えるのですか?

答えて

1

RelativeLayoutの項目はzオーダーです。 Defaulr oderは、後のものの後ろにある前のアイテムです。 ツールバーはRelativeLayoutに最初にあるため、他のビューの背後にあります。

解決策は3つあります。それらのいずれかを使用することができます。 RelativeLayoutで

  1. 並べ替えビューは:最後にtoolbat移動:

    <?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/PhotoPager_Layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:theme="@style/ThemeOverlay.AppCompat" 
    > 
    
        <com.horaapps.leafpic.Views.HackyViewPager 
         xmlns:android="http://schemas.android.com/apk/res/android" 
         android:id="@+id/photos_pager" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent"/> 
    
        <include 
         android:id="@+id/toolbar" 
         layout="@layout/toolbar" 
         android:background="@color/md_dark_appbar" 
         /> 
    </RelativeLayout> 
    
  2. コールtoolbar.bringToFront()どこかのonCreateで()(もしあなたが活動のために、このレイアウトを使用している場合)。例:どこかのonCreateのツールバーのビューの親のための

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    
        setContentView(R.layout.layout_activity);// your resource name here 
    
        View toolbar = findViewById(R.id.toolbar); 
        toolbar.bringToFront(); 
    
        .... 
    } 
    
  3. コールのViewGroup :: bringChildToFront。あなたが活動の中でのonCreateこのレイアウトを使用する場合、コードは次のようになります。

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        setContentView(R.layout.layout_activity);// your resource name here 
        RelativeLayout root = findViewById(R.id.PhotoPager_Layout); 
        View toolbar = findViewById(R.id.toolbar); 
        root.bringChildToFront(toolbar); 
    
        .... 
    } 
    
+0

すべてのソリューションが動作します。ありがとう! – dnld

0

問題をよりよく理解するために、HackyViewPagerカスタムビューのコードを提供することをお勧めします。しかし、私の推測では、そこには、底面にソフトボタンを数えている異なるOSバージョン(HOME、BACK、MENU)は考慮されていないということです。 Lollipopから始めて、ソフトボタンは画面の一部ですが、以前のバージョンでは画面外でした。 これが役立つことを願っています。

+0

'HackyViewPager'は奇妙な何もしていない持っていない、それは問題ではありません。 – dnld

関連する問題