Я видел много вопросов об удалении границы PopupWindow, передавая null или new Drawable() в setBackgroundDrawable(). У меня противоположная проблема. Мне нужна граница вокруг моего PopupWindow, желательно с стрелкой всплывающей подсказки, указывающей на мой якорь. В настоящее время мой PopupWindow не имеет границ. Я попытался настроить поля, фон в xml, ширину и высоту макетов, listview и listview строк безрезультатно. Может кто-нибудь, пожалуйста, помогите мне получить границу и изображение сверху? Я пытаюсь придерживаться 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 myAdapter(this, getAdapterData());
myListView.setAdapter(mAdapter);
popupWindow.showAsDropDown(mMyAnchor);
}
Я просто взял их в качестве примеров, но мне нужно что-то вроде этого, когда всплывающее окно указывает на якорь:
Но я получаю что-то вроде этого: