我想声明一个自定义视图,但我也希望带有向上图标的主页徽标显示在左侧,并带有默认功能.如何同时使用两者?
我创建了一个示例应用来测试这个重叠的问题.
我有一个片段类型Fragment1,我创建了一个Fragment1的新实例,并在运行时将它添加到我的活动中的FrameLayout.我在几个按钮的帮助下添加片段.
注意:我已经为Fragment1的每个新实例提供了一个不同的数字(#1,#2,#3等),以便在UI上显示,以帮助我找出我正在查看的片段.
所以..这就是我做的:
现在,我有这样的片段:1(#1),2(#2),1(#3),2(#4),1(#5),2(#6).
我在查看片段#6时按后退键.
似乎片段在彼此的顶部显示.
为什么?有重叠的问题吗?如何清除这个重叠的问题.我认为这将是兼容性库的一个问题...但它也是3.0.
添加片段的代码:
public int doFragmentChange(int cont1, Fragment frag1, String tag1, int cont2, Fragment frag2, String tag2,
boolean addToStack, String stackTag) {
FragmentManager fm = getFragmentManager();// getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
if (frag1 != null) {
ft.replace(cont1, frag1, tag1);
}
if (frag2 != null) {
ft.replace(cont2, frag2, tag2);
}
// add fragment to stack
if (addToStack)
ft.addToBackStack(stackTag);
return ft.commit();
}
Run Code Online (Sandbox Code Playgroud) 我想做:
ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);
但我得到一个未知动画名称的异常:objectAnimator - 请参阅以下详细信息:
04-08 10:45:41.637: ERROR/AndroidRuntime(1222): FATAL EXCEPTION: main
04-08 10:45:41.637: ERROR/AndroidRuntime(1222): java.lang.RuntimeException: Unknown animation name: objectAnimator
04-08 10:45:41.637: ERROR/AndroidRuntime(1222): at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:124)
04-08 10:45:41.637: ERROR/AndroidRuntime(1222): at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:91)
04-08 10:45:41.637: ERROR/AndroidRuntime(1222): at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:72)
Run Code Online (Sandbox Code Playgroud)
为什么会出错?我不知道如何解决它.请帮忙.谢谢.
仅供参考:我的min sdk是7,但我是使用兼容性库为sdk 11构建的.
在3.0平板电脑的Gmail应用程序中,当我点击搜索按钮(在操作栏上)时,它会向右移动并占据整个操作栏.我怎样才能做到这一点?我能想到的唯一方法就是在单击搜索按钮时隐藏所有其他自定义操作栏字段.有没有更简单的方法?谢谢.