如何在使用制表符和滑动时保持VideoView片段不受干扰

时间:2014-02-12 11:39:50

标签: android android-layout android-fragments android-tabs

前言:我正在开发的应用仅针对4.0及更高版本。

我一直在使用Eclipse和Android SDK大约5周。我用片段创建了一个相当复杂的活动。主要片段是listview和videoview。我正在使用平板电脑,手机和横向与纵向的动态布局。

现在一切都是我想要的方式,现在是时候超越我的概念验证了。

我正在开发一个音乐/视频应用程序,并且我已经成功编码了我的视频视图(它正在播放视频和音频)以实现最小化。这很完美。

我的挑战:

我想整合标签&制表刷卡。我的主要活动是使用嵌套的framelayout进行相对布局,以扩展listview和videoview以及其他一些视图。

我找到了一个非常简单明了的使用标签& amp;标签滑动:

https://github.com/posco2k8/fragment_tabs_tutorial

当点击不同的标签或滑动时,它基本上会换掉片段。

我希望实现的目标是:

  1. 我希望我的视频播放器在最小化时保持可见,而不管活动标签。
  2. 我想更好地了解如何获取当前具有嵌套framelayout等的relativelayout的activity_main.xml,并使其适应使用tab / swipe范例。
  3. 这是我的activity_main.xml,我不知何故需要重构以支持上述规范。

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/layout"
        android:background="#404040"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    
        <ImageView
            android:id="@+id/movingAlong"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_centerInParent="true"
            android:contentDescription="@string/app_name"
            android:src="@drawable/gemstersmall"
            android:visibility="invisible" >
        </ImageView>
    
        <View
            android:id="@+id/strut"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:visibility="visible" />
    
        <LinearLayout
            android:id="@+id/playa_views"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
    
            <fragment
                android:id="@+id/youtube_fragment"
                android:name="com.google.android.youtube.player.YouTubePlayerFragment"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
    
            <FrameLayout
                android:id="@+id/playerfragment"
                android:name="com.radiodile.mobile.PlayerFragment"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>
    
        <LinearLayout
            android:id="@+id/other_views"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignLeft="@id/strut"
            android:layout_alignParentRight="true"
            android:orientation="vertical"
            android:padding="0dp" >
    
            <TextView
                android:id="@+id/playerEventDisplay"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:text="@string/hello_world" />
    
            <FrameLayout
                android:id="@+id/listitemheader"
                android:name="com.radiodile.mobile.ListViewHeaderSearchType"
                android:layout_width="match_parent"
                android:background="#909090"
                android:layout_height="wrap_content" />
    
            <FrameLayout
                android:id="@+id/listitemvideo"
                android:name="com.radiodile.mobile.VideosListFragment"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="10" />
    
            <FrameLayout
                android:id="@+id/listitemfooter"
                android:name="com.radiodile.mobile.ListViewFooterFragment"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0" />
    
            <FrameLayout
                android:id="@+id/listitemfootersuggestions"
                android:name="com.radiodile.mobile.ListViewFooterFragmentSuggestions"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0" />
        </LinearLayout>
    
    </RelativeLayout>
    

    非常感谢!!

0 个答案:

没有答案