Tag: popupwindow

带有工具提示箭头的Android PopupWindow

我已经通过传递null或新的Drawable()到setBackgroundDrawable()来看到很多关于删除PopupWindow边框的问题。 我有相反的问题。 我想要一个围绕我的PopupWindow的边框,最好是一个指向我的锚的工具提示箭头。 目前,我的PopupWindow没有边界。 我已经尝试调整边距,XML中的背景,布局,列表视图和列表视图行的宽度和高度无济于事。 有人可以帮助我得到一个边界和图像的顶部? 我试图用这个坚持android SDK。 popup_menu_list.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <com.github.jeremiemartinez.refreshlistview.RefreshListView android:id="@+id/popup_menu_list_listview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/color_white" /> </LinearLayout> Java的 private void displayPopupMenu() { LayoutInflater layoutInflater = getLayoutInflater(); View popupView = layoutInflater.inflate(R.layout.popup_menu_list, null); final PopupWindow popupWindow = new PopupWindow(popupView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); RefreshListView myListView = (RefreshListView) popupView.findViewById(R.id.popup_menu_list_listview); mAdapter = new […]

onAnimationEnd没有被调用,onAnimationStart工作正常

我在PopupWindow中有一个ScrollView。 我使用TranslateAnimation为ScrollView内容制作animation。 animation开始时,onAnimationStart侦听器被调用,但onAnimationEnd没有被调用。 有任何想法吗 ? 布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/popup_window_bg" android:layout_width="match_parent" android:layout_height="wrap_content"> <View android:layout_width="@dimen/toolbar_padding_left" android:layout_height="@dimen/toolbar_height"/> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+web/toolbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scrollbars="none" android:visibility="invisible"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> … </LinearLayout> </ScrollView> </LinearLayout> animation代码: mToolbar = mPopupContents.findViewById( R.web.toolbar ); TranslateAnimation anim = new TranslateAnimation(0, 0, -60, 0); anim.setDuration(1000); anim.setAnimationListener(new Animation.AnimationListener() { public void onAnimationStart(Animation a) { […]

ListPopupWindow不服从WRAP_CONTENT宽度规格

我试图使用ListPopupWindow通过ArrayAdapter显示string列表(最终这将是一个更复杂的自定义适配器)。 代码如下。 如截图所示,生成的ListPopupWindow好像内容宽度为零。 它显示了正确的项目数量,项目仍然可以点击,点击成功生产Toast ,所以至less有这么多的工作正常。 一个有趣的笔记:我可以提供一个像素的宽度popup.setWidth(…)而不是ListPopupWindow.WRAP_CONTENT ,它会显示一些内容,但这似乎很不灵活。 我如何使ListPopupWindow包装其内容? testing活动: public class MainActivity extends Activity { private static final String[] STRINGS = {"Option1","Option2","Option3","Option4"}; private View anchorView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getActionBar().setHomeButtonEnabled(true); setContentView(R.layout.activity_main); anchorView = findViewById(android.R.id.home); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { […]

Androidpopup窗口解雇

我有一个popup窗口显示,当我点击我的列表活动中的项目。 问题是后退键不能closures它。 我试图捕获我的列表活动中的后退键,但它没有注册它…然后我试图注册一个onkeylistener我传递到我的popup窗口的视图。 喜欢这个: pop.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub boolean res=false; if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // do something on back. Log.e("keydown","back"); if (pw.isShowing()) { Log.e("keydown","pw showing"); pw.dismiss(); res = true; } } else { res = false; […]

首先添加一个UIView,甚至导航栏

我想在任何其他视图之上显示导航栏,这是一种类似于这样的“popup式”视图: 用0.5 alpha的全屏幕黑色背景看下面的其他UIViewController 。 一个UIView窗口中间有一些信息,(一个日历,如果你想知道一切)。 为此,我创build了一个包含两个UIViews (背景和窗口)的UIViewController,并试图显示它。 我试过一个简单的[mySuperVC addSubview:myPopUpVC.view] ,但我仍然有上面的导航栏。 我试图把它作为模式呈现,但是下面的UIViewController消失了,我失去了透明效果。 任何想法做到这一点,我相信这是相当简单的… 谢谢!

在Android活动中创buildpopup窗口的问题

我正在尝试创build一个只在应用程序第一次启动时出现的popup窗口。 我希望它显示一些文本,并有一个buttonclosurespopup窗口。 但是,我正在麻烦PopupWindow甚至工作。 我尝试了两种不同的方法: 首先,我有一个XML文件,它声明了名为popup.xml的popup窗口的布局(在一个linearlayout中的一个textview),我在主Activity的OnCreate()中添加了这个文件: PopupWindow pw = new PopupWindow(findViewById(R.id.popup), 100, 100, true); pw.showAtLocation(findViewById(R.id.main), Gravity.CENTER, 0, 0); 其次我做了完全相同的代码: final LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); PopupWindow pw = new PopupWindow(inflater.inflate(R.layout.popup, (ViewGroup) findViewById(R.layout.main) ), 100, 100, true); pw.showAtLocation(findViewById(R.id.main_page_layout), Gravity.CENTER, 0, 0); 第一个抛出一个NullPointerException,第二个抛出一个BadTokenException,并说“无法添加窗口 – 标记null无效” 我在做什么错了? 我非常新手,请耐心等待。

PopupWindow – 在外部点击时closures

我有一个PopupWindow对我的活动,事情是我的PopupWindow仍然显示,即使当我与我的活动进行交互(例如滚动我的列表)。 我可以滚动我的列表,PopupWindow仍然在那里。 我想要实现的是当我在不是PopupWindow的屏幕上触摸/滚动/点击/等时,我想closuresPopupWindow。 就像菜单是如何工作的 如果您在菜单外单击,菜单将被解除。 我已经尝试setOutsideTouchable(true)但它不会消除窗口。 谢谢。

当Android PopupWindow激活时模糊或昏暗的背景

当我使用popup.showAtLocation显示popup窗口时,我希望能够使背景变模糊或变暗,并在调用popup.dismiss时解除/调暗背景。 我已经尝试应用布局参数FLAG_BLUR_BEHIND和FLAG_DIM_BEHIND到我的活动,但这似乎只是模糊和昏暗的背景,尽快我的应用程序启动。 我怎样才能使popup窗口模糊/调光?

如何使用Java在Selenium WebDriver中处理popup窗口

我想在rediff.com中处理login部分,但下面的代码不适用于此: driver.get("http://www.rediff.com/"); WebElement sign = driver.findElement(By.xpath("//html/body/div[3]/div[3]/span[4]/span/a")); sign.click(); String myWindowHandle = driver.getWindowHandle(); driver.switchTo().window(myWindowHandle); WebElement email_id= driver.findElement(By.xpath("//*[@id='signin_info']/a[1]")); email_id.sendKeys("hi"); 如果myWindowHandle不是正确的string,那么让我知道如何得到popup窗口名称,因为我找不到popup窗口的名称。