- 浏览: 186866 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
Allen_J_Will:
...
python学习,第四天笔记 -
大头K:
qindongliang1922 写道你用的啥IDE工具楼主
...
python学习,第三天笔记 -
qindongliang1922:
你用的啥IDE工具楼主
python学习,第三天笔记 -
大头K:
hksfho 写道你好,怎樣顯不坐標?你说的是在地图上显示坐标 ...
基于百度地图实现的实时定位功能(含项目代码) -
hksfho:
你好,怎樣顯不坐標?
基于百度地图实现的实时定位功能(含项目代码)
xml文件
1.main.xml
2.pop.xml
3.(activity)PopwindowActivity.java
1.main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/white" android:orientation="horizontal" > <LinearLayout android:id="@+id/title_layout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:background="@drawable/bg" android:gravity="center"> <TextView android:id="@+id/title" android:text="@string/str_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:textSize="@dimen/size_title" android:textColor="@android:color/white"/> <ImageView android:id="@+id/arrow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="5dip" android:background="@drawable/icon_arrow_down" /> </LinearLayout> </LinearLayout>
2.pop.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- <ListView android:id="@+id/pop_list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:dividerHeight="2dip" android:cacheColorHint="#00000000" ></ListView> --> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000" android:text="城市:" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="1" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000" android:text="地点:" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" 确 定 " /> </LinearLayout>
3.(activity)PopwindowActivity.java
import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.PopupWindow; import android.widget.PopupWindow.OnDismissListener; import android.widget.SimpleAdapter; import android.widget.Toast; public class PopwindowActivity extends Activity { private ImageView arrow; private boolean isOpenPop = false; private PopupWindow window; private ListView list; private LinearLayout title_layout; public static final String KEY = "key"; ArrayList<Map<String, Object>> items = new ArrayList<Map<String, Object>>(); Context mContext; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mContext = this; arrow = (ImageView) findViewById(R.id.arrow); title_layout = (LinearLayout) findViewById(R.id.title_layout); title_layout.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub changPopState(v); } }); } /** * 更改Pop状态 * */ public void changPopState(View v) { isOpenPop = !isOpenPop; if (isOpenPop) { arrow.setBackgroundResource(R.drawable.icon_arrow_up); popAwindow(v); } else { arrow.setBackgroundResource(R.drawable.icon_arrow_down); if (window != null) { window.dismiss(); } } } private void popAwindow(View parent) { if (window == null) { LayoutInflater lay = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = lay.inflate(R.layout.pop, null); window = new PopupWindow(v, 260, 300); int x = (int) getResources().getDimension(R.dimen.pop_x); int y = (int) getResources().getDimension(R.dimen.pop_y); window = new PopupWindow(v, x, y); } window.setBackgroundDrawable(getResources().getDrawable( R.drawable.pop_bg)); window.setFocusable(true); window.setOutsideTouchable(false); window.setOnDismissListener(new OnDismissListener() { @Override public void onDismiss() { // TODO Auto-generated method stub isOpenPop = false; arrow.setBackgroundResource(R.drawable.icon_arrow_down); } }); window.update(); window.showAtLocation(parent, Gravity.CENTER_HORIZONTAL | Gravity.TOP, 0, (int) getResources().getDimension(R.dimen.pop_layout_y)); } }
发表评论
-
android studio 编译问题
2015-08-12 17:58 7261、今天在用AS直接调试安装应用的时候,发现安装的debug应 ... -
BASE64加密解密
2014-08-19 17:59 0import java.io.ByteArrayOutputS ... -
在EditText和TextView显示表情图片(类似QQ表情)
2014-08-04 13:25 1652通过重写EditText和TextView,在EditText ... -
java修改目录所有文件名
2014-07-15 13:03 1891前言: 一直遇到一个问题,android在打包的时候,有时会涉 ... -
webview清除cookie
2014-07-14 15:54 4211前言: 由于项目需要,webview需要与app进行交互,其实 ... -
按正方形裁切图片和图片加边框
2014-06-07 09:13 19201.按正方形裁切图片: /** * 按正方形裁切图片 ... -
解决部分android手机照片被系统自动旋转
2014-05-21 14:13 1817使用某星手机有为应用的图库添加图片时,发现照片已被旋转,APP ... -
关于拍完照或者保存图片,无法在相册上显示问题
2014-05-05 17:43 941场景:拍完照或者保存图片到SDCard时,无法马上在相册上显示 ... -
Universal-Image-Loader 内存占用
2014-04-30 23:24 1547前言:之前项目一直使用Universal-Image-Load ... -
Fragment already added 解决方法
2014-04-22 11:22 13190最近项目上遇到一个问题: 找了很久,尼玛终于找到方法解决 ... -
非官方调用新浪微博
2014-04-18 09:19 1912很多情况,我们都需要用户关注我们的官方微博,现在提供两种办法展 ... -
类似上下滚动切换广告牌效果实现
2014-04-18 06:39 0看到需求时,上下滚动切换,第一反应就是VerticalView ... -
关于刷新自定义View
2014-04-18 06:34 826因为项目需要,需要在自定义View可见之后再动态变化宽度。 ... -
保存网络图片到手机上
2014-04-16 12:00 957// 保存图片到手机端 public static bool ... -
ListView快速定位第一行
2014-04-15 16:23 1043if (Build.VERSION.SDK_INT < ... -
调用手机相机实现拍照、剪裁、保存图片到手机(含github源码地址)
2014-03-20 16:31 5971调用手机相机实现拍照、剪裁图片、并保存图片到手机 先看效果图 ... -
FragmentTabHost切换Fragment时避免UI重新加载
2014-03-12 14:27 4535用FragmentTabHost + Fragment 可以实 ... -
Gridview 去掉橙色点击响应效果
2014-03-12 11:19 951一行代码搞定: gridView.setSelector(ne ... -
如何在service里面弹出对话框
2014-03-10 00:03 3209先给一个需求:需要在service里面监听短信的接收,如果接收 ... -
ViewFlipper 3D旋转动画实现 界面切换
2014-03-08 00:46 1711先来看看效果: 简单介绍一下,两个界面,以水平中线旋转18 ...
相关推荐
popwindow可以在你指定的地方弹出一个框来显示你想要的内容,貌似系统的spinner也是用的popwind来实现的(其中的一种方式),所以 想自定义一个控制更容易的下拉框用popwindow比较简单好实现
`popWindowdemo`项目是一个很好的学习资源,它展示了如何在实际应用中结合`PopupWindow`和`Toast`实现交互功能。通过对该项目的源码分析和实践,开发者可以深入理解`PopWindow`的工作原理,以及如何灵活运用它来满足...
在"PopWindowDemo.zip"这个压缩包中,我们可以找到一个关于如何使用PopupWindow进行实战演练的示例项目。接下来,我们将深入探讨PopupWindow的基本概念、用法以及在实际应用中的常见实践。 首先,理解PopupWindow的...
本示例"popwindowdemo"旨在帮助初学者理解并掌握`PopupWindow`的使用。 `PopupWindow` 是一个可以显示在任意View上方的浮动窗口,它可以包含任何布局,并且具有灵活的展示方式。创建`PopupWindow`的基本步骤包括...
在`PopWindowDemo`项目中,我们可以看到这两个组件的使用示例。开发者可能会结合两者的优势,实现更复杂的功能,比如创建一个可以在Activity中弹出,但又能在屏幕任意位置移动的悬浮窗。在学习这个项目时,你可以...
本压缩包文件“安卓popupwindow相关-收藏的Popwindow弹出的小demo.rar”包含了一些关于PopupWindow使用的示例代码,尽管没有详细验证每个示例的可行性,但它们提供了很好的参考和学习素材。 首先,PopupWindow的...
本文将详细介绍如何在Android应用中使用PopupWindow,并结合示例代码`PopWindowDemo`进行解析。 首先,我们需要了解PopupWindow的基本概念。PopupWindow是Android提供的一个类,用于创建浮动窗口。它可以显示在屏幕...
在本示例"Android PopupWindow Demo"中,我们将探讨如何利用`PopupWindow`来模仿QQ底部菜单栏和百度地图的选择视图,同时还会涉及到动画效果的实现。 `PopupWindow`的创建首先需要一个视图,这个视图可以是自定义...
在`PopWindowDemo`项目中,你可以找到完整的示例代码,包括`PopWindowHelper`的实现以及如何在活动中使用封装好的`PopupWindow`。通过这个例子,你可以学习到如何灵活地使用和封装`PopupWindow`,以满足各种场景下的...
PopWindowDemo可能包含了一个简单的PopupWindow实现示例,包括布局文件(popup_window.xml)、PopupWindow的初始化和显示代码。查看该项目源码可以帮助理解上述概念。 总的来说,PopupWindow是一个强大且灵活的...
在PopwindowDemo这个项目中,开发者可以详细查看源代码,学习具体的实现细节,包括如何定义布局、如何实例化PopupWindow、如何设置显示位置以及如何处理内部控件的监听事件。这是一个很好的实战教程,对于想掌握...
本教程将通过一个名为“一个popwindow的小demo”的实例,探讨如何实现一个实用的PopWindow,该PopWindow用于展示中国所有省份并允许用户选择。 首先,我们来理解PopWindow的基本概念。PopWindow是Android系统中的...
总的来说,"popwindow\三维悬浮图标、侧滑简单Demo"这个项目涵盖了Android UI设计和交互实现的关键部分。通过学习和实践,开发者可以提升在Android应用开发中的用户体验设计能力,以及对自定义组件和手势识别的掌握...
在网页设计中,"popwindow"通常指的是弹出窗口,这是一种常见的用户界面交互方式,用于显示额外的信息或者进行特定操作。 在JavaScript中实现弹出窗口,主要涉及到`window.open()`函数。这个函数可以打开一个新的...
本项目“Android应用源码之PopWindow”是一个针对毕业设计的学习Demo,旨在帮助学生理解并掌握PopWindow的实现原理与应用。 PopWindow在Android中的主要功能是提供一种非模态对话框的效果,它可以浮现在Activity之...
本文将详细解析如何在Android应用中实现自定义单选、多选对话框以及PopWindow窗口,并通过实例源码进行深入探讨。 一、自定义单选对话框(RadioGroup) 在Android中,单选对话框通常使用`AlertDialog`配合`...
在Android开发中,`PopupWindow` 是一个非常实用的组件,它允许开发者创建浮动、弹出式的视图,常用于实现下拉菜单、提示框等效果。本篇将详细讲解如何解决`PopupWindow`在7.0和8.0版本上出现的位置显示错误问题,并...
PopWindow是Android开发中常见的一种UI组件,常用于创建弹出式窗口,提供临时的交互功能,如下拉菜单、提示信息等。...在提供的"demo"文件中,可能包含了实现这些功能的示例代码,你可以参考并学习。
Pop弹出框 public class ProductSortPop { private Context mContext; private View.OnClickListener mOnClickListener;... private TextView mAllSort; private TextView mNewSort;... private TextView ...
在本示例中,我们将探讨如何使用`PopWindow`来创建这样一个底部弹出的分享界面。`PopWindow`是Android SDK提供的一种轻量级窗口,它可以在主UI之外显示额外的信息或功能。 首先,我们需要了解`PopWindow`的基本用法...