La couleur de fond de la liste devient blanche dans le défilement lors de l'utilisation d'Android.Support.v4.app.Listfragment;

StackOverflow https://stackoverflow.com//questions/11650323

Question

Je suis confronté à un problème critique.J'essaie de changer de couleur de fond (transparent) de la liste dans le temps de défilement mais incapable de le faire.J'ai essayé de changer est par XML de ListView ainsi que par le code.Mais dans les deux conditions Contexte de la liste devient blanc .J'utilise android.support.v4.app.listfragment;et fragmentpageradapter.

Je veux changer le changement de temps de défilement de liste.Pour cela, j'utilise le code suivant.

public static class ArrayListFragment extends ListFragment {
    int mNum;
    /**
     * Create a new instance of CountingFragment, providing "num"
     * as an argument.
     */
    static ArrayListFragment newInstance(int num) {
        ArrayListFragment f = new ArrayListFragment();
        // Supply num input as an argument.
        Bundle args = new Bundle();
        args.putInt("num", num);
        f.setArguments(args);

        return f;
    }
    /**
     * When creating, retrieve this instance's number from its arguments.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mNum = getArguments() != null ? getArguments().getInt("num") : 1;
    }

    /**
     * The Fragment's UI is just a simple text view showing its
     * instance number.
     */
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_pager_list, container, false);
        //v.setBackgroundResource(R.drawable.background);
        View tv = v.findViewById(R.id.text);

        ((TextView)tv).setText(frameName());


        return v;
    }

   // @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_checked, RishavArraylist() ));

    }

S'il vous plaît dites-moi comment je peux changer de fond de la liste de défilement au moment de l'exécution ??Merci.

Était-ce utile?

La solution

Jetez un coup d'œil à Ce blog post de Google en particulier la partie de XML appartenant à;

    android:cacheColorHint="#00000000"

Autres conseils

Nous avons beaucoup d'options pour ce problème, vous pouvez définir l'arrière-plan comme transparent via la programmation comme

yourlistview.setCacheColorHint(Color.TRANSPARENT); 

ou via XML

android:cacheColorHint="@android:color/transparent"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top