2

ファブ ボタンに円形のリビール アニメーションを追加しましたが、フラグメントの色を別の色に変更する代わりに、次のフラグメントを白い背景にしたいので、アニメーションの色を変更したいと思います。フラグメントの色を白以外に変更して、再び白に戻そうとしましたが、うまくいきませんでした。フラグメントではなく、アニメーションの色を変更する方法はありますか? これが私のコードの一部です:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        final View rootView = inflater.inflate(R.layout.fragment_note_add, container, false);


        rootView.addOnLayoutChangeListener(new View.OnLayoutChangeListener(){
            @Override
            public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom){
                rootView.removeOnLayoutChangeListener(this);
                rootView.setBackgroundColor(getArguments().getInt("color"));
                int cx = getArguments().getInt("cx");
                int cy = getArguments().getInt("cy");

                int radius = (int) Math.hypot(right, bottom);

                Animator reveal = ViewAnimationUtils.createCircularReveal(v, cx, cy, 0, radius);
                reveal.setInterpolator(new DecelerateInterpolator(2f));
                reveal.start();
            }
        });
        return rootView;
    }

ここでまた背景を白にしてみました。

 @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        //Initialize UI Elements
        FloatingActionButton saveButton = view.findViewById(R.id.fab_add);
        saveButton.setOnClickListener(saveButtonListener);
        editText = view.findViewById(R.id.note_editor);
        view.setBackgroundColor(getResources().getColor(R.color.white));
        super.onViewCreated(view, savedInstanceState);
    }
4

1 に答える 1