Hi Kostya

Ok. Let me explain further. I am changing button state by doing
button.setEnabled(true or false) but, the state that the button is
currently in, won't show up on the screen unless I touch the screen.
That is where I mentioned about button's focus.

So, even though the button is getting disabled through my program by
calling button.setEnabled(false), on the screen, I still see the
button as active and only when I touch the screen, the button is seen
to be in the inactive state (disabled state with grey color).

I hope that solves your confusion?

Thanks,

Abhi

On Aug 23, 3:00 am, Kostya Vasilyev <[email protected]> wrote:
>   Abhi,
>
> I am a little confused - you mentioned changing button state and then
> talk about focus.
>
> Enabled/disabled state is one thing, and focus is quite another.
>
> Try calling:
>
> button.setEnabled(true or false)
>
> Note that for an ImageButton you need to have a state drawable like this
> to select image depending on the button's state.
>
> // my_button_selector.xml
> <?xml version="1.0" encoding="utf-8"?>
> <selector xmlns:android="http://schemas.android.com/apk/res/android";>
> <item android:state_enabled="false"
> android:drawable="@drawable/my_button_disabled" />
> <item android:drawable="@drawable/my_button_normal" />
> </selector>
>
> my_button_disabled and my_button_normal are images (.png or .9.png)
>
> // in layout xml
>
> <ImageButton ..... android:src="@drawable/my_button_selector"
>
> 23.08.2010 5:30, Abhi пишет:
>
>
>
>
>
> > Guys,
>
> > I am trying to get the button in my layout to have focus as I am
> > programmatically changing its state. My application is a video player
> > using VideoView. I am toggling the state of the button based on where
> > my video is. So basically, I am doing videoview.getCurrentPosition()
> > and if it is in a certain window, I want to toggle my Button state
> > (enabled to disabled and vice versa). The layout is LinearLayout and I
> > have the VideoView and Button layed horizontally. When I first had the
> > MediaController in my Video, the button would change focus on touching
> > the videoview (which is when the MediaController would pop up). I
> > later removed the controller because I didn't want the button state to
> > change when the user touches the screen. I want it to change
> > automatically.
>
> > I tried all sorts of combinations possible. button.setFocusable(),
> > button.requestFocus(), button.bringToFront() and so on. But none of
> > them seem to work.
>
> > Is there any way I can make it toggle programatically and without user
> > intervention through touch? or is it impossible to do it with the
> > VideoView?
>
> > Thanks,
>
> > Abhi
>
> --
> Kostya Vasilev -- WiFi Manager + pretty widget --http://kmansoft.wordpress.com

-- 
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