цвет фона списка становится белым при прокрутке при использовании android.support.v4.app.ListFragment;
-
11-12-2019 - |
Вопрос
Я столкнулся с критической проблемой.Я пытаюсь изменить цвет фона (прозрачный) списка во время прокрутки, но не могу этого сделать.Я пытался изменить это с помощью xml listView, а также с помощью кода.но в обоих состояниях фон списка стал белым.Я использую android.support.v4.app.ListFragment;и ФрагментПагерАдаптер.
Я хочу изменить изменение цвета времени прокрутки списка.для этого я использую следующий код.
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() ));
}
Скажите, пожалуйста, как изменить фон прокручиваемого списка во время выполнения??Спасибо.
Решение
Взгляни на этот пост в блоге от Google, в частности, относящаяся к нему часть XML;
android:cacheColorHint="#00000000"
Другие советы
У нас есть много вариантов решения этой проблемы, вы можете сделать фон прозрачным с помощью программирования, например
yourlistview.setCacheColorHint(Color.TRANSPARENT);
или через XML
android:cacheColorHint="@android:color/transparent"