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