0

を使用してフラグメントを変更しながら、インとアウトのトランジション効果を適用していますsetCustomAnimations

method.Iには、3つのフラグメントがあり、そのうちの2つは背景画像のみを含み、1つのフラグメントには3つのギャラリービューが含まれています。

次に、これらのフラグメントにトランジション効果を適用します。ギャラリー ビューを含むフラグメントは、残りのフラグメントに対してゆっくりとトランジション効果を適用します。

同じ滑らかさで 3 つの断片を感じなければならないのは、これをどのように解決できるでしょうか。フラグメントにトランジションを適用する方法をコードで確認してください。

FragmentTransaction previewTransition=fragmentManager.beginTransaction();
previewTransition.setCustomAnimations(R.anim.leftin,R.anim.leftout);
PreviewFragment preview=new PreviewFragment();
previewTransition.replace(R.id.fragcontainer,preview,"Preview");
previewTransition.commit();

そして、これは Adapter getView() メソッドのコードです

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view;
        if(imagePaths.size() == 0)
        {
            return getCustomView();
        }
        int itemPos;
        try {
            itemPos = (position % imagePaths.size());
            if(images[itemPos] == null){
                String path = imagePaths.get(itemPos);
                BitmapDrawable drawable =new BitmapDrawable(BitmapFactory.decodeFile(path));
                drawable.setAntiAlias(true);
                images[itemPos] = drawable;
            }
        } catch (OutOfMemoryError e) {
            return getCustomView();
        }
        view=convertView;
        if(view==null)
        view = getCustomView();
        ImageView containerImage=(ImageView)view.findViewById(R.id.container);
        containerImage.setImageDrawable(images[itemPos]);
        return view;
    }
    private View getCustomView()
    {
        View imgLayout=(RelativeLayout)inflaterLayout.inflate(R.layout.conainers,null);
        return imgLayout;
    }

ありがとうございます。

4

0 に答える 0