La couleur de fond de la liste devient blanche dans le défilement lors de l'utilisation d'Android.Support.v4.app.Listfragment;
-
11-12-2019 - |
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
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.
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"