gpt4 book ai didi

java - colorAnimation 中无法访问的语句

转载 作者:行者123 更新时间:2023-12-02 12:00:05 24 4
gpt4 key购买 nike

在开始之前,我只是想让您知道我是 Android 编程新手,所以这个问题实际上可能有点愚蠢。
在我的 mainActivity.java 文件中,我有一个使用 3 个 viewPager fragment 的选项卡式布局:fragment1fragment2、和fragment3
我希望当第二个 fragment 进入时窗口的背景颜色能够平滑地改变,为此我从颜色动画中得到了一个 valueAnimator:

public class fragment2 extends Fragment {
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragmentlayout2, null);

int colorFrom = getResources().getColor(R.color.white);
int colorTo = getResources().getColor(R.color.colorFrame2);
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo);
colorAnimation.setDuration(250); // milliseconds
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

@Override
public void onAnimationUpdate(ValueAnimator animator) {
getView().findViewById(R.layout.fragmentlayout2).setBackgroundColor((int) animator.getAnimatedValue());

}

});
colorAnimation.start();
}
}

当我尝试运行该程序时,它返回有关 colorFrom 语句的无法访问的语句错误。我已经尝试解决它,但它不会消失!任何帮助表示赞赏!

最佳答案

return 移到 onCreateView 的末尾,因为 return 会发回控件并且不会进一步

 @Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

int colorFrom = getResources().getColor(R.color.white);
int colorTo = getResources().getColor(R.color.colorFrame2);
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo);
colorAnimation.setDuration(250); // milliseconds
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

@Override
public void onAnimationUpdate(ValueAnimator animator) {
getView().findViewById(R.layout.fragmentlayout2).setBackgroundColor((int) animator.getAnimatedValue());

}

});
colorAnimation.start();
return inflater.inflate(R.layout.fragmentlayout2, null);
// ^^^^^^^^
}

关于java - colorAnimation 中无法访问的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com