7

Önemli bir sorunla karşı karşıyayım. Kaydırma süresi içinde listenin arka plan rengini (saydam) değiştirmeye çalışıyorum ama yapamıyorum. Ben de değiştirmeye çalıştım listView yanı sıra kod tarafından xml olduğunu. ancak her iki durumda liste arkaplanında beyaz olur. Android.support.v4.app.ListFragment kullanıyorum; ve FragmentPagerAdapter.arka plan rengi, kaydırmada beyaz olur;

İstiyorum değişim listesi kaydırma zaman renk değişimi. Bunun için aşağıdaki kodu kullanıyorum.

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())); 

    } 

i çalışma zamanında listeyi kaydırma arka planını nasıl değiştirebileceğinizi söyle ?? Teşekkür ederim.

cevap

14

özellikle Google'dan this blog post de ilişkin XML bölümünü görebilirsiniz;

android:cacheColorHint="#00000000" 
+0

teşekkür

yourlistview.setCacheColorHint(Color.TRANSPARENT); 

gibi veya xml yoluyla programlama yoluyla şeffaf olarak arka plan ayarlayabilirsiniz, bu sorun için çok sayıda seçenek var. İşe yarıyor :) –

3

Biz bu kadar

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