我想将 alpha 设置为我的所有视图AlphaAnimation(1.0F, 0.15F);
并再次单击以重置 alpha 我使用以下代码:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(fadeinout) {
expControl.startAnimation(set1);
seekZoom.startAnimation(set1);
btnrotate.startAnimation(set1);
fadeinout=false;
} else {
expControl.startAnimation(set);
seekZoom.startAnimation(set);
btnrotate.startAnimation(set);
fadeinout=true;
}
}
});
我的动画 set1 和 set2 在下面
private Animation FadeIn(int t)
{
AlphaAnimation localAlpha = new AlphaAnimation(1.0F, 0.15F);
localAlpha.setDuration(800L);
localAlpha.setStartOffset(100L);
localAlpha.setFillAfter(false);
localAlpha.setInterpolator(new AccelerateInterpolator());
return localAlpha;
}
private Animation FadeOut(int t)
{
Animation fade;
fade = new AlphaAnimation(0.15F, 1.0F);
fade.setDuration(800L);
localAlpha.setFillAfter(false);
fade.setInterpolator(new AccelerateInterpolator());
return fade;
}
但是当动画完成重置视图以填充 alpha 我希望 alpha 仅通过单击按钮更改
它不能与setalpha()
. 我想为 SDK 8 及更高版本的应用程序创建。
谢谢。