我有一个简单的任务:当某些事情发生时(例如,按下按钮),淡出屏幕(+其他动作,但现在无关紧要)。 我的minSDKVersion是11.我这样做:活动布局包含一个视图:
<View
android:id="@+id/bgFadingView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0"
android:background="@android:color/black" />
以及淡入画面的方法如下:
protected void fadeBGView(boolean fadeIn)
{
ObjectAnimator animator = ObjectAnimator.ofFloat(bgFadingView, "alpha", fadeIn ? 0.75f : 0f); //bgFadingView is initialized via findViewById(R.id.bgFadingView);
animator.setDuration(1000);
animator.start();
}
换句话说,我有黑色视图,它占据了整个屏幕,当我需要淡入时,我将视图的alpha从0更改为0.75。
问题是它的帧速率不好......我看到逐帧的渐弱动画 - 它的工作速度约为15fps。我究竟做错了什么? Android系统褪色工作更加顺利 - 我希望得到相同的结果或关闭。怎么样?
答案 0 :(得分:0)
我所要做的就是:
ObjectAnimator.setFrameDelay(10);
默认帧延迟太长,所以我的动画没有顺利工作。问题不在于设备性能限制。