接上面的PopupWindow的布局文件layout_popup_calllog_type.xml
<LinearLayout android:id="@+id/popup_view_cont" android:paddingTop="2.0dip" android:paddingRight="8.0dip"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="vertical" android:id="@+id/popup_view"
android:background="@drawable/bg_popup_menu_top" android:paddingLeft="2.0dip"
android:paddingTop="11.0dip" android:paddingRight="2.0dip" android:paddingBottom="15.0dip"
android:layout_width="120.0dip" android:layout_height="wrap_content">
<TextView android:textSize="14.0sp" android:textColor="@color/black"
android:gravity="center_vertical" android:id="@+id/popup_callLog_all" android:background="@drawable/bg_listitem"
android:padding="7.0dip" android:clickable="true" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="全部记录" android:drawableLeft="@drawable/call_all"
android:drawablePadding="3.0dip" />
<View android:background="@color/dividing_line"
android:layout_width="fill_parent" android:layout_height="1.0dip" />
<TextView android:textSize="14.0sp" android:textColor="@color/black"
android:gravity="center_vertical" android:id="@+id/popup_callLog_miss"
android:background="@drawable/bg_listitem" android:padding="7.0dip"
android:clickable="true" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="未接来电"
android:drawableLeft="@drawable/call_miss" android:drawablePadding="3.0dip" />
<View android:id="@+id/popup_compose_sms_search_divideline"
android:background="@color/dividing_line" android:layout_width="fill_parent"
android:layout_height="1.0dip" />
<TextView android:textSize="14.0sp" android:textColor="@color/black"
android:gravity="center_vertical" android:id="@+id/popup_callLog_incoming"
android:background="@drawable/bg_listitem" android:padding="7.0dip"
android:clickable="true" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="已接来电"
android:drawableLeft="@drawable/call_coming" android:drawablePadding="3.0dip" />
<View android:id="@+id/popup_compose_sms_search_divideline"
android:background="@color/dividing_line" android:layout_width="fill_parent"
android:layout_height="1.0dip" />
<TextView android:textSize="14.0sp" android:textColor="@color/black"
android:gravity="center_vertical" android:id="@+id/popup_callLog_outgoing"
android:background="@drawable/bg_listitem" android:padding="7.0dip"
android:clickable="true" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="呼出电话"
android:drawableLeft="@drawable/call_going" android:drawablePadding="3.0dip" />
</LinearLayout>
</LinearLayout>
总结下 也就是需要重写一个布局文件 还要重写下button按钮的事件和PopupWindow绑定下。 公司的网络不能上传附件 只能贴代码 郁闷啊
分享到:
相关推荐
这个"popupwindow的应用"主题涵盖了PopupWindow的各种应用场景和实现技巧。 首先,PopupWindow的基本用法包括创建PopupWindow实例、设置显示内容(如布局文件)、指定宽度和高度以及显示位置。例如,你可以通过以下...
在这个“探索PopupWindow-对话框风格的窗口(一)”主题中,我们将深入理解PopupWindow的基本用法,如何自定义其样式,以及在实际应用中的常见实践。 首先,PopupWindow并不是一个View,而是一个类,它继承自Window...
2. **设置 `PopupWindow` 的行为**: 可以设置 `PopupWindow` 是否可点击、是否可以获取焦点、是否跟随触摸移动等。比如,为了让用户能够点击对话框之外的区域关闭对话框,可以设置 `OutsideTouchable`: ```java...
2. **创建PopupWindow** 创建PopupWindow通常包括以下几个步骤: - 创建一个View对象,作为PopupWindow的内容视图。 - 实例化PopupWindow对象,传入内容视图、宽度和高度。 - 可选地,设置PopupWindow的背景、...
在Android应用开发中,弹出菜单(PopupWindow)是一种常用的功能,它可以在用户与界面交互时显示临时的、非模态的视图。本资源"myandroidmenu_PopupWindow实现Android应用的弹出菜单.rar"提供了如何使用PopupWindow...
2. **设置PopupWindow属性**:你可以设置PopupWindow的背景透明度、是否允许触摸背景关闭、动画效果等。例如: ```java popupWindow.setOutsideTouchable(true); // 设置点击PopupWindow外部可关闭 popupWindow....
在本资源"安卓popupwindow相关-仿微信popupwindow.zip"中,开发者提供了一种模仿微信应用内PopupWindow实现的方法。虽然由于文件数量众多,无法逐一验证每个文件的具体功能,但我们可以探讨一下PopupWindow的基本...
PopupWindow是Android开发中一种常用的UI组件,它用于在屏幕上的任意位置弹出一个窗口,通常用来显示一些临时的信息或者提供交互操作。...通过不断的实践和探索,开发者可以创造出更多富有创意的PopupWindow应用场景。
2. **实例化PopupWindow**:在代码中,我们加载刚才创建的布局,然后使用它来初始化PopupWindow对象。例如: ```java View content = LayoutInflater.from(context).inflate(R.layout.popup_window, null); ...
2. **PopupWindow的构造方法** PopupWindow有多种构造方法,最常用的是传入一个View,宽度和高度参数,例如`PopupWindow(view, width, height)`。这里的View通常是你要显示的内容,宽度和高度可以是具体数值,也...
2. **创建项目**:在Android Studio中,选择"New Project",填写应用名称、包名等相关信息,选择目标设备的API级别,然后选择Empty Activity作为初始模板。 3. **编写代码**:在`MainActivity.java`中编写主要的...
2. **动画效果**:为了增加用户交互体验,可以为PopupWindow添加入场和退场动画。使用`Animation`类或者`ObjectAnimator`可以轻松实现。 3. **触摸事件处理**:当PopupWindow显示时,可能需要阻止背景触摸事件,以...
2. 初始化PopupWindow实例,传入内容视图、宽度和高度。 3. 设置PopupWindow的位置,通常使用showAtLocation()方法,需要传入一个父视图、对齐的Gravity和X、Y偏移量。 4. 可选:为PopupWindow添加触摸外部时消失的...
2. 设置PopupWindow的内容视图:如果你的`view`是在运行时动态生成的,你可以使用`setContentView(View)`方法。 3. 设置PopupWindow的尺寸:通过`setWidth(int)`和`setHeight(int)`方法可以设置PopupWindow的大小,...
在实际应用中,有时我们需要在一个PopupWindow中嵌套另一个PopupWindow,以实现更复杂的界面效果。然而,这种操作可能会遇到一些问题,比如"Unable to add window"的异常。下面我们将详细讨论如何处理这个异常,以及...
在Android应用设计中,PopupWindow常用于实现下拉菜单、提示信息窗口等效果。下面将详细讲解PopupWindow的使用方法及其核心知识点。 首先,PopupWindow的创建需要三个基本参数:一个View(内容视图),一个宽度和一...
2. **设置属性**:可以设置PopupWindow的动画效果、背景透明度、是否可触摸等属性。例如: ```java popupWindow.setAnimationStyle(R.style.PopupWindowAnimation); popupWindow.setBackgroundDrawable(new ...