我试图做一个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) 我对我的网站有很多信任,所以为了建立安全的路由,我建立了下一个守卫:
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