3 ページの ViewPager2 があり、具体的には 2 を変換する必要があります。
Fragments を使用していますが、ViewPager2 の PageTransformer ではtransformPage(View page, int position)
メソッドをオーバーライドしています。
だから私が試したことは、次のようなことです:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.d(TAG, "onCreateView: creating the view.");
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_edit, container, false);
view.setTag(2);
//...
return view;
そして pageTransformer で:
@Override
public void transformPage(@NonNull View page, float position) {
System.out.println("transformPage " + page.getTag());
if (page.getTag() != null) {
// do something
}
}
問題は、page.getTag() が常に null であることです。また、フラグメントの XML ファイルのルート ビューにタグを設定しようとしましたが、まだ機能していません。
ありがとう