标签: viewanimator

具有上一页和下一页边界的ViewPager

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

在此输入图像描述

我尝试使用这里ViewPager建议的负页边距,但只显示屏幕上的一个边,而不是同时显示.

或者,有什么方法可以将我的视图的一部分放在屏幕外,然后设置它的动画,给它一个ViewPager类型效果.

我该怎么办呢?谢谢 !

android viewflipper android-viewpager viewanimator

139
推荐指数
5
解决办法
8万
查看次数

ViewAnimator目前的新替代品是什么?

背景

我一直在使用ViewAnimator/ViewSwitcher.

我最常见的用例是从加载阶段切换到内容阶段,或者在向导阶段之间切换,甚至有时会出现错误阶段.

问题

当我建议在"android-ktx"存储库(这里)添加一个很好的扩展函数时,我被告知:

ViewAnimator不是我们积极推荐用于动画视图的API.它基于旧的动画系统,我们不想在这个库中推广它的使用.

我试过的

我查看了ViewAnimator和ViewSwitcher的文章,包括文档.它没有说它被替换/弃用,或者建议使用别的东西.

问题

  1. 什么取代了ViewAnimator?他在谈论过渡吗?

  2. 与ViewAnimator相比有哪些优缺点?

  3. 给定具有一些视图的ViewAnimator,如何将其转换为更新的解决方案,包括状态之间的切换?

android android-animation viewswitcher android-view viewanimator

11
推荐指数
1
解决办法
812
查看次数

在ViewAnimator中的按钮上执行(单击())后,Espresso测试卡住/不活动

问题: 我在运行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);
}
Run Code Online (Sandbox Code Playgroud)

在使用服务器进行身份验证后,这就是我处理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);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

浓咖啡测试

ViewInteraction loginButton2 = onView(withId(R.id.login_button));
        loginButton2.perform(click());        // Test gets stuck here.
        loginButton2.check(doesNotExist());   // Never reached.
Run Code Online (Sandbox Code Playgroud)

有没有人知道在这种情况下成功测试?只需检测ViewAnimator何时更改,但测试卡在点击上就足够了.

另外:这不是测试的开始,在之前显示的代码之前,我运行此测试并且它像梦一样工作:

ViewInteraction loginButton = onView(withId(R.id.login_button));

    /** …
Run Code Online (Sandbox Code Playgroud)

testing android android-fragments viewanimator android-espresso

10
推荐指数
1
解决办法
3280
查看次数

像在Gmail应用中切换帐户的动画

Gmail应用导航视图

将点击的图像翻译为活动帐户图像,并将活动帐户图像从其位置淡入淡出到点击图像的位置.

android viewanimator material-design viewpropertyanimator

7
推荐指数
1
解决办法
1373
查看次数

Android ViewAnimator高度改变基于孩子

默认情况下,所有子项的最大大小用作VeiwAnimator的布局大小.如何创建ViewAnimator,哪个高度根据显示子的大小而变化?

java android viewanimator

6
推荐指数
1
解决办法
564
查看次数

动画图像图标从触摸位置到右上角?

我正在开发Android onlineShopping应用程序.我必须应用一些动画.

  1. 购物车图像显示在屏幕的右上角.
  2. 屏幕上的每个项目都有"添加到购物车"按钮.
  3. 当用户按下此按钮时,我必须播放动画.
  4. 我有一个修复图像应该从触摸位置动画到放置在屏幕右上角的购物车图像.

请帮帮我.

提前致谢.

更新:

我尝试将图像从一个地方移动到另一个地方.

TranslateAnimation anim = new TranslateAnimation(0,0,200,200);              
                anim.setDuration(3000);

                img.startAnimation(anim);
Run Code Online (Sandbox Code Playgroud)

这个图像我想从触摸位置动画到右上角. 在此输入图像描述

animation android viewanimator

3
推荐指数
1
解决办法
4280
查看次数

getAnimatedValue()和getAnimatedFraction()之间的区别

谁能告诉我这两种方法的区别getAnimatedValue()getAnimatedFraction()在android中使用ValueAnimator

android android-animation viewanimator

1
推荐指数
1
解决办法
2932
查看次数