小编Geo*_*vik的帖子

在同一布局中启动两个动画

我试图做一个alpha并在RelativeLayout中翻译.我定义了两个:

AlphaAnimation alpha;
alpha = new AlphaAnimation(0.0f, 1.0f);
alpha.setDuration(1500);
alpha.setFillAfter(true);

TranslateAnimation translate;
translate = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0,                                                                       
                 Animation.RELATIVE_TO_SELF, 0,
                 Animation.RELATIVE_TO_SELF, 1, 
                 Animation.RELATIVE_TO_SELF, 0);
translate.setDuration(1000);
Run Code Online (Sandbox Code Playgroud)

所以我在RelativeLayout中启动动画

RelativeLayout.startAnimation(translate);
RelativeLayout.startAnimation(alpha);
Run Code Online (Sandbox Code Playgroud)

问题是在这种情况下,只有alpha动画开始而不是翻译.有人能帮我吗?问题是如何在同一个对象中同时启动两个不同的动画(在我的情况下为相对布局)


我解决了这个问题.我添加了它:

AnimationSet animationSet = new AnimationSet(true);
animationSet.addAnimation(alpha);
animationSet.addAnimation(translate);

RelativeLayout.startAnimation(animationSet);
Run Code Online (Sandbox Code Playgroud)

android alpha android-linearlayout translate-animation

6
推荐指数
2
解决办法
8860
查看次数

Angular2,工厂守卫可能吗?

我对我的网站有很多信任,所以为了建立安全的路由,我建立了下一个守卫:

export class TrustGuard implements CanActivate {
    constructor(private router: Router) {
    }

    canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
        return /*Check if user has the trust or not*/;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,在路线中,我可以添加像 canActivate: [TrustGuard]

问题是我有太多的信任,因此我需要为每个信任建立一个守卫。所以我试图建立一个警卫工厂,以避免实施太多类似的警卫。

我的目标是找到设置路线的方式 canActivate: [FactoryTrustGuard(Trust.seeDashboard)]

有可能吗?

javascript angular2-routing angular2-services angular angular-guards

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