1

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 ファイルのルート ビューにタグを設定しようとしましたが、まだ機能していません。

ありがとう

4

1 に答える 1