title: Android ListView Select Animation
body: <p>How can I set up the animation when the user selects an element in a listview?</p>
  
  <p>I am making my own listview adapter to set even rows with a pink background and odd rows with a purple background. The only problem is that I am not sure how to set the animation for the user clicking ("touching") an element.</p>
  
  <p>I thought of implementing OnTouchListener and changing the background to green when selected BUT I have buttons inside the rows that might no longer work due to OnTouchListener being implemented. Is this true?</p>
  
  <p>Code:</p>
  
  <pre><code>public class MyAdapter extends BaseAdapter {
  
      public View getView(int position, View convertView, ViewGroup parent) {
          // position is the element's id to use
          // convertView is either null -&gt; create a new view for this element!
          //                or not null -&gt; re-use this given view for element!
          // parent is the listview all the elements are in    
  
          if (convertView == null) {
              convertView = mInflater.inflate(R.layout.your_layout, null);
  
              // here you must do whatever is needed to populate the elements of your
              // list element layout
              ...
          } else {
              // re-use the given convert view
  
              // here you must set all the elements to the required values
          }
  
          // your drawable here for this element 
          convertView.setBackground(...);
  
          // maybe here's more to do with the view
          return convertView;
      }
  }
  </code></pre>