Articles of popup

在Android中叠加窗口服务

我必须实现像True Caller App一样的覆盖窗口。但我得到的问题是,在任何传入或传出呼叫期间,我的服务自动关闭或销毁。 服务类 public class OverlayService extends Service implements View.OnClickListener,NotifyHardwareChanges,UpdateSoundDB{ private WindowManager windowManager; WindowManager.LayoutParams params; View view; Button btnEndCall; public static TextView textView; public static Context cntxt; @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { // Let it continue running until it […]

Android PopupWindow可以显示另一个PopupWindow吗?

Android PopupWindow可以显示另一个PopupWindow吗? 可以在同一时间打开多少PopupWindow? 只有一个? 第一个PopupWindow正常显示。 但是在按钮点击(在第一个PopupWindow内容视图中)我有一个例外: 08-13 16:28:38.682: ERROR/AndroidRuntime(11760): FATAL EXCEPTION: main android.view.WindowManager$BadTokenException: Unable to add window — token android.view.ViewRootImpl$W@41286250 is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.java:600) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:313) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215) at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140) at android.view.Window$LocalWindowManager.addView(Window.java:537) at android.widget.PopupWindow.invokePopup(PopupWindow.java:992) at android.widget.PopupWindow.showAsDropDown(PopupWindow.java:901) at org.example.qberticus.quickactions.BetterPopupWindow.showLikePopDownMenu(BetterPopupWindow.java:159) at org.example.qberticus.quickactions.BetterPopupWindow.showLikePopDownMenu(BetterPopupWindow.java:129) at name.antonsmirnov.android.popup.ui.MainActivity$1$1.run(MainActivity.java:44) at android.app.Activity.runOnUiThread(Activity.java:4170) at name.antonsmirnov.android.popup.ui.MainActivity$1.onClick(MainActivity.java:42) at android.view.View.performClick(View.java:3558) at android.view.View$PerformClick.run(View.java:14157) […]

如何更改微调器popup窗口的背景颜色?

我正在尝试设置微调器popup窗口的背景颜色,但我尝试过的所有内容都无法正常工作。 这是微调控件: 当我点击它时,它显示一个带有白色背景的popup窗口,我想改变它。 我用来填充popup窗口的xml行是: ………. 和drawable background list_selector.xml: 向上面的xml添加默认状态是可以的,但是微调器主控件显示具有该背景颜色的项目,我不希望这样。 我尝试过的另一件事是在styles.xml中将应用程序背景颜色设置为黑色 #000000 #FFFFFF sans 这也会覆盖popup背景,但它具有不良的附带效果。 有没有办法以简单的方式实现这一目标? 谢谢! PS: 我正在使用API​​级别10(2.3.3)并且属性android:popupBackground不存在。

Android中的定时popup窗口

我正在为Android创建匹配游戏,当用户获得匹配时,会popup一个对话框,说“匹配!” 我无法弄清楚如何做到这一点。 如果我使用Thread.currentthread()。sleep,则对话框永远不会出现。 android.app.AlertDialog a = new android.app.AlertDialog.Builder(match.this).setTitle(“Match!”).show(); Thread.currentthread().sleep(1000); a.dismiss(); 什么都没发生 – 程序只挂了一秒钟。 我希望它只popup一秒钟,或者如果有另一种popup式的东西,这也会很好。

Android中的对话框和popup窗口

http://developer.android.com/design/building-blocks/dialogs.html中的Android设计文档明确区分了对话框,警报,popup窗口和Toast。 它还建议通过DialogFragment类和Toast类通过Toast类实现Dialogs 。 但是我不清楚是否应该使用PopupWindow或DialogFragment实现DialogFragment 。 我知道DialogFragments通常带有Ok / Cancel按钮,并且可以定义PopupWindows的位置,但是: 这些细微的差异是使用其中一个的唯一论据吗? DialogFragment是PopupWindow的后续版本,在某些时候会被弃用吗? 根据https://stackoverflow.com/a/15165554/2482894中的答案,PopupWindow“仅限于几个模板”,但我在类文档中找不到对有限数量模板的任何引用。 那么,最后,你将如何实现像这些http://img.androidcookie.com/android/dialogs_popups_example.png这样的Popup ,为什么?

小popup指令,如foursquare

在看到新的foursquare应用程序的最后截图和他们的气球之类的卡通说明之后,我想在我的应用程序中创建其中的一些。 我发现一个类似的问题,iPhone 小popup的说明……怎么样? 这是foursquare app的另一个截图: 我想知道如何通过Android实现这一目标。 在此先感谢您的帮助。 更新 :这是我到目前为止所能得到的,但添加了一些带有自定义绘制背景的按钮,并使用FrameLayout对它们进行分层: 但我仍然无法获得三角效应。 也许我可以用我的自定义背景形状做些什么? UPDATE2 在检查了你的建议之后,我决定采用Aaron C的想法并添加一个带箭头的图像。 这是我目前的结果: 谢谢Snailer,QuickAction API项目似乎非常有用。 在我的应用程序中实现更多function时,我会检查出来。 现在,我只需要获得正确的颜色,或者我可以这样做。 看起来也不错。 那么,总结一下我做了什么: 在FrameView中获得了我的初始xml布局。 当我使用框架视图时,我放在这里的所有东西都将堆叠在一起。 这就是我可以在布局中添加内容的方法。 在那个framelayout中,我放了2个相对布局,带有三角形的图像和一个按钮来创建两个上部popup窗口。 在底部我只放了一个按钮。 而已。 我希望它对某人有所帮助。 再次感谢您的帮助!

Android:当键盘消失时,EditText上的错误popup窗口不会向下移动

我有一个活动,在屏幕上显示一些EditTexts用于用户输入。 为了确保软键盘显示时我没有覆盖我的字段我已经设置了属性 android:windowSoftInputMode=”adjustPan” 我在清单中的活动。 我在1时validationEditText的内容。视图失去焦点2.当用户执行’Enter’操作时。 validation后,如果该值无效,我正在打电话 setError(CharSequence error) 在EditText上,这会导致popup窗口显示包含我传入的错误。问题是如果在软键盘显示时向上移动EditText,并且此时显示popup窗口(validation失败),则popup窗口没有当键盘离开时,请按下EditText,它将保持在首次显示的位置。 有想法该怎么解决这个吗? 这是Android中的错误吗?

工具栏选项菜单背景颜色

我正在使用Android工具栏。 我只想更改溢出菜单的背景颜色。 但它并没有改变。 风格xml @style/PopupMenuStyle @style/ThemeOverlay.AppCompat.Dark.ActionBar @android:color/white 工具栏XML

软键盘的POPUP布局

我正在开发一个软键盘并且运行良好,但我不知道如何为长按键自定义popup布局。 我的KeyboardView: 我的键盘布局: 键盘popupXML: 我尝试将keyBackground和背景属性放在任何地方,但没有成功。 我试着说: android:popupLayout=”@layout/keyboard” …在keyboardView上但得到nullpointer,也许我在那个参数中放错了XML? 在我放在这里的键盘popup XML: android:popupKeyboard=”@xml/keyboard_popup” 我可以更改布局的大小,键大小,键间距等,但不能更改颜色或背景。 键盘预览也很好,我把它放在键盘上 : android:keyPreviewLayout=”@layout/preview” ……它有效。 我认为popup窗口应该是一样的,但事实并非如此。 如何自定义长按键显示的popup窗口?

如何在屏幕上“显示”文本编辑框?

我有一个具有纵向主要布局的应用程序(它固定为纵向),并且有一个地方可以输入文本。 我希望像横向方向的popup窗口一样启动,背景图像模糊不清。 我知道有一个popup窗口小部件,但任何旋转文本编辑框的想法都会很棒。 当键盘滑出时将其旋转为纵向视图(仅限文本框)也可以工作,就像在键盘滑块上显示带有文本框的新屏幕一样。