2 votes

Android : comment définir la bordure d'un listview

Voici mon code qui fonctionne bien, je veux juste ajouter une bordure en haut et en bas de l'écran. listview . Ma question est donc la suivante : comment ajouter une bordure en haut et en bas de l'écran ? listview . Note : Je veux seulement ajouter une bordure et où puis-je placer la bordure ? Toute aide sera appréciée. Merci

<ListView android:id="@+id/listCategory"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:fadeScrollbars="true"
          android:fastScrollEnabled="true"
          android:listSelector="@drawable/listview_selector"
          android:dividerHeight="1dp"
          android:layout_below="@+id/gridlayout"
          android:visibility="gone"/>

listview_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_focused="true" android:drawable="@drawable/listview_selector_focussed" />
<item android:state_pressed="true" android:drawable="@drawable/listview_selector_pressed" />
</selector>

listview_selector_focussed.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient android:startColor="#0a89f1" android:endColor="#56768d" android:angle="90" />
</shape>

listview_selector_pressed.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient android:startColor="#0a89f1" android:endColor="#56768d" android:angle="90" />
</shape>

0voto

Onur A. Points 1718

Ajoutez un en-tête et un pied de page, ils vous serviront de bordure

  1. Dans votre activité où vous déclarerez votre ListView ;

    View v=new View(this);
    v.setLayoutParams(new LayoutParams(<width>,>height>));
    v.setBackgroundColor(<your color>);
    ListView list=(ListView)findViewById(R.id.listCategory);
    list.addHeader(v);
    list.addFooter(v);
  2. Dans votre fichier de présentation, au niveau de votre élément de présentation parent

    <YourParentLayoutElement
    ...
    android:paddingTop="<your_value>"
    android:paddingBottom="<your_value>"
    >

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X