El color de la lista de fondo se vuelve blanco en el desplazamiento al usar android.support.v4.app.listfragment;
-
11-12-2019 - |
Pregunta
Estoy enfrentando un problema crítico.Estoy tratando de cambiar el color de fondo (transparente) de la lista en el tiempo de desplazamiento, pero no puede hacerlo.Intenté cambiarlo es por XML de ListView, así como por código también.Pero en ambos condición list fondos se vuelven blancos .Estoy usando android.support.v4.app.listfragment;y fragmentpageradapter.
Quiero cambiar la lista Tiempo de desplazamiento Cambio de color.Por esto estoy usando el siguiente código.
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() ));
}
¡Dígame cómo puedo cambiar el fondo de la lista de desplazamiento en el tiempo de ejecución?Gracias.
Solución
Eche un vistazo a Este blog Post de Google en particular la parte de XML correspondiente a;
android:cacheColorHint="#00000000"
Otros consejos
Tenemos muchas opciones para este problema, puede establecer el fondo como transparente a través de la programación como
yourlistview.setCacheColorHint(Color.TRANSPARENT);
o a través de XML
android:cacheColorHint="@android:color/transparent"