title: Set the Button state and keep it after onClick
body: <p>I'm not sure this is even possible. I have this button:</p>
  
  <pre><code>&lt;Button 
  android:id="@+id/b1" 
  android:layout_width="wrap_content" 
  android:layout_height="45px"
  android:drawableTop="@drawable/buttontv"
  android:layout_weight="1"
  android:background="@null"
  android:textColor="#ffffff"
  android:textSize="9px"
  android:text="TV"/&gt;
  </code></pre>
  
  <p>And this button has this item xml:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;selector
  xmlns:android="http://schemas.android.com/apk/res/android"&gt;
  &lt;item
   android:state_focused="true"
   android:state_pressed="false"
   android:drawable="@drawable/tv" /&gt;
  &lt;item
   android:state_focused="true"
   android:state_pressed="true"
   android:drawable="@drawable/tv_pressed" /&gt;
  &lt;item
   android:state_focused="false"
   android:state_pressed="true"
   android:drawable="@drawable/tv_pressed" /&gt;
  &lt;item  
   android:drawable="@drawable/tv" /&gt;
  &lt;/selector&gt;
  </code></pre>
  
  <p>And in my application I use this code for when clicking my button:</p>
  
  <pre><code>            OnClickListener b1Listener = new OnClickListener(){             
                      @Override
                      public void onClick(View v) {   loadUrl("http://example.org/"); v.setPressed(true); }
              };
              Button b1 = (Button) findViewById(R.id.b1);
              b1.setOnClickListener(b1Listener);
  </code></pre>
  
  <p>What I would like that when I have pressed the button, the drawableTop sets to one of the items with the @drawable/tv_pressed attribute value - and stays there (as in 'this is the currently active button').</p>
  
  <p>I tried adding v.setPressed(true) in the onClick function (as this was all I could find with Google) but that didn't work.</p>
  
  <p>Can this be done? Or is there a better alternative to what I'm trying to accomplish?</p>