All of the window control is does through the
WindowManager.LayoutParams; there are APIs on Window (retrieved with
Dialog.getWindow()) for manipulating them.

http://code.google.com/android/reference/android/view/WindowManager.LayoutParams.html

In particular, the things it sounds like you want are:

http://code.google.com/android/reference/android/view/WindowManager.LayoutParams.html#FLAG_NOT_TOUCH_MODAL
http://code.google.com/android/reference/android/view/WindowManager.LayoutParams.html#gravity

On Mar 24, 4:40 pm, Cheryl Sedota <[EMAIL PROTECTED]> wrote:
> I have a keyboard activity that slides in from the bottom of the
> screen.  I would like the activity that is displayed behind/above the
> keyboard window to receive touch events even when the keyboard
> activity view is visible (basically I don't want the keyboard activity
> to eat touch events if the events don't occur within the floating
> keyboard activity window's boundaries).  Please help me figure out how
> to accomplish this.
>
> The keyboard activity's content view is set to:
>
> <?xml version="1.0" encoding="utf-8"?>
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/
> android"
>         android:orientation="vertical" android:layout_width="fill_parent"
>         android:layout_height="wrap_content" android:gravity="bottom"
>         android:layoutAnimation="@anim/layout_anim_slide_up">
>         <ImageView android:layout_width="wrap_content"
>                 android:layout_height="wrap_content"
>                 android:src="@drawable/keyboard1" />
> </LinearLayout>
>
> The only way I could get the window to stay anchored to the bottom of
> the screen without setting the linear layout's height to "fill_parent"
> was to add the keyboard view like this (see below) instead of using
> setContentView(R.layout.keyboard1):
>
>         View keyboardView =
> getViewInflate().inflate(R.layout.keyboard1, null, null);
>         WindowManager.LayoutParams wlp = getWindow().getAttributes();
>         wlp.gravity = Gravity.BOTTOM;
>         getWindow().addContentView(keyboardView, wlp);
>
> The following theme is applied to the keyboard activity (because I am
> using the translucent background, I can tell for sure that the window
> is not covering the entire screen because behind the small keyboard
> activity window, I can still clearly see the activity that was in the
> foreground before the keyboard was launched.
>
> <resources>
>     <!-- Base application theme is the default theme. -->
>     <style name="Theme" parent="android:Theme">
>     </style>
>
>     <!-- Base application theme is the dark theme. -->
>     <style name="Theme.Keyboard">
>         <item name="android:textSize">18sp</item>
>         <item name="android:textColor">#fff</item>
>         <item name="android:textStyle">normal</item>
>         <item name="android:windowBackground">@drawable/
> translucent_background</item>
>         <item name="android:windowNoTitle">true</item>
>         <item name="android:windowIsFloating">true</item>
>         <item name="android:gravity">bottom</item>
>     </style>
>
> </resources>
>
> Thanks!!
> Cheryl
--~--~---------~--~----~------------~-------~--~----~
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]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to