Articles of android fragments

AccountAuthenticatorActivity和碎片

当我使用支持包时,是否有方法使用AccountAuthenticatorActivity的片段? AccountAuthenitactorActivity不支持FragmentActivity类,因此当我使用支持包时,我不确定如何使用片段。

显示animation从一个点开始增长的对话框片段

当用户点击ListView的一行时,我显示一个DialogFragment 。 我想animation显示的对话框,使其从行的中心增长。 从启动器打开文件夹时可以看到类似的效果。 我有一个想法是TranslateAnimation和ScaleAnimation的组合。 有另一种方法吗?

如何testing片段视图对用户是否可见?

我有一个ViewPager,每个页面是一个片段视图。 我想testing一个片段是否在可见区域。 Fragment.isVisible唯一的testing 该片段被附加到一个活动 该片段设置为可见 该片段已被添加到视图 ViewPager将创build3个(默认)片段,并且它们全部三个满足上述标准,但是只有一个实际上对于用户(人眼 )是可见的,

你可以使用碎片合并标签?

如果我使用merge标签作为我的分片布局的父标签,我碰到两个问题: 首先,在onCreateView() ,如果我指定不要附加到根,我得到的错误: android.view.InflateException: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true 如果我附加到根,我得到的错误: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 我在这里发现了另一个问题的好答案,说这个片段库会自动将这个孩子附加到你在replace中指定的父视图组中。 build议您需要将attachToRoot设置为false 。 对于merge标签,这是必需的。 是否有可能解决这些规则中的任何一个使用merge标签的片段的布局?

如何将应用程序对象分解成片段类

我正在改变我的Android手机应用程序,以支持平板电脑和手机。 为此,我将我的活动类更改为片段。 在我的活动类中,我创build了一个我的应用程序类的实例,如下所示: appCtx = (UnityMobileApp) getApplication(); UnityMobileApp是我的应用程序类。 现在我想在我的片段类中创build相同的实例。 你们能帮我解决吗?

Android:你可以嵌套片段?

是否可以在另一个Fragment的布局中粘贴Fragment ? 有没有人试过这个?

对于通过FragmentTransaction添加的片段,fitsSystemWindows效果消失

我有一个活动与导航抽屉和全出血碎片(顶部的图像,必须出现在半透明的棒棒糖系统栏后面)。 虽然我有一个临时的解决scheme,只要在Activity的XML中有<fragment>标签就可以使Fragment膨胀,但看起来很好。 然后,我必须用<FrameLayout>replace<fragment>并执行片段事务,现在片段不再出现在系统栏后面,尽pipe在所有需要的层次结构中fitsSystemWindows设置为true 。 我相信在<fragment> Activity <fragment>的布局中, <fragment>是如何膨胀的。 我Googlesearch了一些KitKat的解决scheme,但都没有为我工作(棒棒糖)。 activity.xml <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_height="match_parent" android:layout_width="match_parent" android:fitsSystemWindows="true"> <FrameLayout android:id="@+id/fragment_host" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> </FrameLayout> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_height="match_parent" android:layout_width="wrap_content" android:layout_gravity="start" android:fitsSystemWindows="true"/> </android.support.v4.widget.DrawerLayout> fragment.xml之 <android.support.design.widget.CoordinatorLayout 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" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="224dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> … 当activity.xml是这样的时候它工作: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_height="match_parent" android:layout_width="match_parent" android:fitsSystemWindows="true"> <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/fragment" […]

TabLayout与viewpager不平滑滚动

编辑 我已经按照这些教程来解决这个问题。 http://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/ https://guides.codepath.com/android/google-play-style-tabs-using-tablayout http:/ /www.voidynullness.net/blog/2015/08/16/android-tablayout-design-support-library-tutorial/ 但是,在尝试几种解决scheme之后,这个问题依然存在。 这里是演示我面临的问题。自从我陷入这个问题以来,我已经有几个星期了。 链接演示。 我用来testing的设备是Nexus 4和Nexus 5。 带有ViewPager不能平滑滚动。 我需要滑动两次才能在下次点击时移动。 我浏览过网页,但找不到任何解决scheme。 我正在使用最新的支持devise库。 这是gradle文件 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.softoven.ultron" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: […]

匕首2自定义范围为每个片段(或活动等…)

我看了几篇不同的文章,这些文章似乎暗示了在Dagger 2中进行自定义范围设定的两种不同方法: 生存configuration更改第2部分的MVP演示者 ( Github回购 ): 为每个片段使用唯一的自定义作用域,例如分别为Hello1Fragment和Hello2Fragment分别用于Hello1Fragment和Hello2Fragment 在Android上品尝Dagger 2 : 为所有片段使用单个自定义作用域,例如@PerFragment 。 从我所了解的情况来看,就像在方法2中一样,应该可以定义一个可以用于所有片段的单个范围(即@PerFragment )。 事实上(请纠正我,如果我错了),似乎自定义范围的名称是不相关的,它只是在子组件创build(即在应用程序,活动或片段)的重要。 是否有任何用例为每个片段定义一个唯一的作用域,如情况1?

Android工具栏+选项卡布局+抽屉,滚动时隐藏工具栏,并使TabLayout顶部

我有附有抽屉的活动。 抽屉的每个菜单都是一个片段,在其中一个菜单下,我有一个TabLayout片段,每个选项卡都包含一个RecyclerView 。 所以,现在,当我滚动RecyclerView ,标签布局隐藏,但ToolBar仍然在顶部。 我需要的是ToolBar隐藏( scrollFlags:scroll|enterAlways ),而TabLayout应该显示在顶部。 所以目前的设置是: Activity with attached DrawerLayout -> Fragment with TabLayout -> Tab Fragment 1 with RecyclerView -> Tab Fragment 2 with RecyclerView