2013-02-12 21 views
5

içinde kaybolduğunda bir düzen gizleme Aşağıdaki xml dosyası vardır:
üzerine odak XML

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

<android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
</android.support.v4.view.ViewPager> 

<LinearLayout 
    android:id="@+id/musicLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:gravity="center" 
    android:orientation="horizontal" 
    android:padding="10dp" 
    android:focusable="true" 
    android:visibility="visible" > 

    <ImageView 
     android:id="@+id/backward" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/backward" /> 

    <ImageView 
     android:id="@+id/stop" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="8dp" 
     android:src="@drawable/stop" /> 

    <ImageView 
     android:id="@+id/pausePlay" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="8dp" 
     android:src="@drawable/play" /> 

    <ImageView 
     android:id="@+id/forward" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="8dp" 
     android:paddingRight="10dp" 
     android:src="@drawable/forward" /> 

</LinearLayout> 

framelayout yukarıdaki düzende viewpager olan sekmeleri ile bir İşlem Çubuğu içindir. Eylem çubuğu mükemmel çalışır. Çözmek istediğim problem, ekranın alt kısmında yüzen bir medya oynatıcısı olan son doğrusal yayının, lineer çıkışın dışına bastığımda gizlenmesi gerektiğidir! Sayfa görüntüleyicide musicLayout ve test ettik ama hiçbir şey olmuyor! Neyi yanlış yapıyorum?
Düzenleme:
Yardımcı olması durumunda, her sekme, viewPager öğesine eklenen kendi düzenine sahip bir parçadır.

cevap

2

Bu soruna en kolay çözüm, ViewGroup'unuzun ebeveyne uyan saydam görünümü eklemek olabilir. Temel olarak, aynı seviyede ViewPager, LinearLayout ve View olacaktır. Daha sonra şeffaf View'nizde bir onClickListener'i kaydedebilir ve bu işlemi yapmalısınız.

<View android:id="@+id/transparent_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clickable="true"/> 
+0

sayesinde bunu kontrol edecek ve eğer çalışırsa ben cevabınızı kabul edecek:

Düzen bu kadar basit bir şey olmalıdır. – user2065529

+0

çok teşekkürler! Sadece ViewPager ve LinearLayout'un ortasına koyduğumda çalıştı ama ben de android: clickable = "true" görünümünde yaptım. Bahsetmem gereken bir başka şey de, linearLayout'un kaybolmasından sonra backround mizanpajını kullanabilmeniz için, görünümün görünürlüğünü değiştirip hat radyosunu etkinleştirdiğinizde tekrar etkinleştirmeniz gerektiğidir. – user2065529