In case anyone tries to do this in the future, I figured it out. In
hindsight, it is so bloody obvious...

You simply specify both the android:src attribute of the ImageView and
the android:background attribute as well. The android:src points to
the image you want to display in the ImageView and the
android:background points to the selector you are using to set
different backgrounds depending on the state (pressed/focused/etc.)

I don't know WHY I spent so long trying to accomplish this with only
the android:src attribute. Dumb.

On Feb 17, 11:31 am, Kookamonga <[email protected]> wrote:
> Just in case I wasn't clear in what I wanted, let me try again.
>
> I basically want to accomplish the same effect as the latest GMail app
> does with its buttons at the bottom of the main Activity. If you click
> on the "Compose" button, it is highlighted in blue while it is
> pressed. My question is whether this is possible with a selector and a
> single actual image of the icon, or whether I necessarily need as many
> images as I have different backgrounds.
>
> Again, I realize that the selector itself requires separate images for
> each state, but my drawables in that case are simple... For example:
>
> <?xml version="1.0" encoding="utf-8"?>
> <shape
>     xmlns:android="http://schemas.android.com/apk/res/android";
>     android:shape="rectangle">
>
>     <solid
>          android:color="#FF0000" />
> </shape>
>
> It is much easier to create multiple such drawables for changing the
> background as long as there is a single icon image that can be applied
> on top of the changing background. Hopefully this is more clear.
>
> Thanks again for your help.
>
> On Feb 16, 10:53 pm, Kookamonga <[email protected]> wrote:
>
>
>
>
>
>
>
> > I have a clickable ImageView that contains an image, say an X, set by
> > using the android:src attribute of the ImageView to a drawable/png
> > file. Searching around, I've been able to figure out how to use a
> > selector to change the background colour of an ImageView when it is
> > pressed. But again, this uses the android:src attribute... So my
> > question is whether there is an easy way to both set the image to an X
> > AND use a selector to change the background when pressed? The obvious
> > answer is to have the images in my selector all include the X with
> > different backgrounds depending on the state... But I'm hoping that I
> > don't have to go and create 2 versions of every image I want to have
> > with different backgrounds (right now, the selectors point to simple
> > drawables that are solid colours, so no image creation needed). Or do
> > I just have to bite the bullet?

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to