相关疑难解决方法(0)

add(),replace()和addToBackStack()之间的区别

调用这些方法的主要区别是什么:

fragmentTransaction.addToBackStack(name);
fragmentTransaction.replace(containerViewId, fragment, tag);
fragmentTransaction.add(containerViewId, fragment, tag);
Run Code Online (Sandbox Code Playgroud)

替换已存在的片段,将片段添加到活动状态,并向后台堆栈添加活动是什么意思?

其次,有findFragmentByTag(),这是否搜索由add()/ replace()方法或addToBackStack()方法添加的标记?

android android-fragments

277
推荐指数
7
解决办法
14万
查看次数

如何在BackStack上反转片段动画?

我认为当使用以下代码使用片段时按下后退按钮时,系统会反转backstack上的动画:

FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);
ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();
Run Code Online (Sandbox Code Playgroud)

android android-animation android-fragments back-stack

112
推荐指数
3
解决办法
4万
查看次数

Android FragmentTransaction自定义动画(未知动画名称:翻译)

我正在尝试使用自定义动画来处理我的片段.

我已经按照在线教程,但我得到了以下错误:

java.lang.RuntimeException:未知的动画师名称:translate

动画的XML如下:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
    android:fromXDelta="100%"
    android:toXDelta="0"
    android:duration="300" />
</set>
Run Code Online (Sandbox Code Playgroud)

Java文件如下所示:

public void goCategory(View v) {        
    FragmentTransaction ft = fm.beginTransaction();     
    ft.setCustomAnimations(R.animator.anim_in_left, R.animator.anim_out_left);              
    ft.show(fragment);
    ft.commit();
}
Run Code Online (Sandbox Code Playgroud)

我无法理解其他线程中的解决方案.如果有人能为我愚蠢,我真的很感激.

android android-animation android-fragments

67
推荐指数
2
解决办法
5万
查看次数

转换android片段向上滑动

我有一个片段来替换另一个片段.我想指定动画.但动画被忽略了.

transaction.replace(R.id.my_fragment, newFrag);
transaction.addToBackStack(null);
transaction.setCustomAnimations(R.anim.slide_in_up, R.anim.slide_out_up);
Run Code Online (Sandbox Code Playgroud)

slide_in_up

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="@android:integer/config_longAnimTime"
    android:fromYDelta="0%p"
    android:toYDelta="100%p" />
Run Code Online (Sandbox Code Playgroud)

slide_out_up

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="@android:integer/config_longAnimTime"
    android:fromYDelta="100%p"
    android:toYDelta="0%p" />
Run Code Online (Sandbox Code Playgroud)

我真正想要实现的是让新片段从底部滑入.我的动画被忽略了.什么是缺少的代码?

animation android android-layout android-fragments

26
推荐指数
4
解决办法
4万
查看次数

如何使用Material Design Android实现此自定义弹出菜单?

我想在Android中实现像Twitter这样的自定义弹出菜单,例如项目和图片,但我不知道用于此的组件是什么.

在Material Design网站上,谷歌提出了这个解决方案.所以我认为,有一个本机解决方案来实现这一目标.

在此输入图像描述

我尝试使用弹出菜单,但我找不到如何自定义此视图的布局.

android menu material-design

25
推荐指数
1
解决办法
2万
查看次数