我正在设计一个包含多个页面的视图.我希望上一页和下一页的边缘显示如下,并实现双指滑动以在页面之间切换.

我尝试使用这里ViewPager建议的负页边距,但只显示屏幕上的一个边,而不是同时显示.
或者,有什么方法可以将我的视图的一部分放在屏幕外,然后设置它的动画,给它一个ViewPager类型效果.
我该怎么办呢?谢谢 !
我一直在使用ViewAnimator/ViewSwitcher.
我最常见的用例是从加载阶段切换到内容阶段,或者在向导阶段之间切换,甚至有时会出现错误阶段.
当我建议在"android-ktx"存储库(这里)添加一个很好的扩展函数时,我被告知:
ViewAnimator不是我们积极推荐用于动画视图的API.它基于旧的动画系统,我们不想在这个库中推广它的使用.
我查看了ViewAnimator和ViewSwitcher的文章,包括文档.它没有说它被替换/弃用,或者建议使用别的东西.
什么取代了ViewAnimator?他在谈论过渡吗?
与ViewAnimator相比有哪些优缺点?
给定具有一些视图的ViewAnimator,如何将其转换为更新的解决方案,包括状态之间的切换?
android android-animation viewswitcher android-view viewanimator
问题: 我在运行Espresso测试时遇到问题,在登录按钮上调用perform(click())方法后,测试继续运行但是直到45秒后才会继续运行并且测试自动失败.同时,登录正常进行.
上下文:我有一个带有两个片段的Activity,右边的片段处理用户名和密码EditTexts以及登录按钮.这个片段使用ViewAnimator和两个LinearLayouts作为子视图构建,第一个LinearLayout具有前面提到的元素,第二个具有其他东西.
这是在单击登录按钮时UI上发生的情况:
    @Override
public void setUILoggingIn() {
    spinnerLogin.setVisibility(View.VISIBLE);
    loginButton.setEnabled(false);
    loginButton.setText(R.string.logging_in);
    usernameText.setEnabled(false);
    passwordText.setEnabled(false);
}
在使用服务器进行身份验证后,这就是我处理UI的方式:
@Override
public void setUIAuthorized() {
    new Handler(Looper.getMainLooper()).post(new Runnable() {
        @Override
        public void run() {
            viewAnimator.showNext();
            // elements on the first child of the ViewAnimator
            loginButton.setEnabled(true);
            spinnerLogin.setVisibility(View.GONE);
            // elements on the second child of the ViewAnimator
            sendMessageButton.setEnabled(true); 
            chatInputText.setEnabled(true);
        }
    });
}
浓咖啡测试
ViewInteraction loginButton2 = onView(withId(R.id.login_button));
        loginButton2.perform(click());        // Test gets stuck here.
        loginButton2.check(doesNotExist());   // Never reached.
有没有人知道在这种情况下成功测试?只需检测ViewAnimator何时更改,但测试卡在点击上就足够了.
另外:这不是测试的开始,在之前显示的代码之前,我运行此测试并且它像梦一样工作:
ViewInteraction loginButton = onView(withId(R.id.login_button));
    /** …testing android android-fragments viewanimator android-espresso
默认情况下,所有子项的最大大小用作VeiwAnimator的布局大小.如何创建ViewAnimator,哪个高度根据显示子的大小而变化?
我正在开发Android onlineShopping应用程序.我必须应用一些动画.
请帮帮我.
提前致谢.
更新:
我尝试将图像从一个地方移动到另一个地方.
TranslateAnimation anim = new TranslateAnimation(0,0,200,200);              
                anim.setDuration(3000);
                img.startAnimation(anim);
这个图像我想从触摸位置动画到右上角.

谁能告诉我这两种方法的区别getAnimatedValue()并getAnimatedFraction()在android中使用ValueAnimator?
android ×7
viewanimator ×7
android-view ×1
animation ×1
java ×1
testing ×1
viewflipper ×1
viewswitcher ×1