7

Sono di fronte a un problema critico. Sto cercando di cambiare il colore di sfondo (trasparente) della lista in tempo di scorrimento ma non riesco a farlo. Ho provato a cambiare sia per xml di listView che per codice. ma in entrambe le condizioni lo sfondo dell'elenco diventa bianco. Sto usando android.support.v4.app.ListFragment; e FragmentPagerAdapter.diventa bianco durante lo scorrimento quando si utilizza android.support.v4.app.ListFragment;

Desidero modificare il cambio del colore dell'orario di scorrimento elenco. per questo sto usando il seguente codice.

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

    } 

Per favore dimmi come posso cambiare lo sfondo della lista a scorrimento in fase di esecuzione ?? Grazie.

risposta

14

Dai un'occhiata a this blog post da Google in particolare la parte di XML pertinente;

android:cacheColorHint="#00000000" 
+0

Grazie mille. Sta funzionando :) –

3

abbiamo un sacco di opzioni per questo problema, è possibile impostare lo sfondo come trasparente attraverso la programmazione come

yourlistview.setCacheColorHint(Color.TRANSPARENT); 

o tramite XML

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