- 浏览: 183965 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
Allen_J_Will:
...
python学习,第四天笔记 -
大头K:
qindongliang1922 写道你用的啥IDE工具楼主
...
python学习,第三天笔记 -
qindongliang1922:
你用的啥IDE工具楼主
python学习,第三天笔记 -
大头K:
hksfho 写道你好,怎樣顯不坐標?你说的是在地图上显示坐标 ...
基于百度地图实现的实时定位功能(含项目代码) -
hksfho:
你好,怎樣顯不坐標?
基于百度地图实现的实时定位功能(含项目代码)
实现效果,如下图。
xml布局
java文件
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:gravity="center_horizontal" android:orientation="vertical" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="@dimen/layout_size" android:layout_height="@dimen/layout_size" android:orientation="vertical" > <ImageView android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_gravity="center" android:layout_marginTop="@dimen/icon_margin_top" android:background="@drawable/menu_sharepage" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="分享好友" android:textColor="#FFF" android:textSize="@dimen/text_size_ten" /> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="@dimen/layout_size" android:layout_height="@dimen/layout_size" android:orientation="vertical" > <ImageView android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_gravity="center" android:layout_marginTop="@dimen/icon_margin_top" android:background="@drawable/menu_bookmark" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="意见反馈" android:textColor="#FFF" android:textSize="@dimen/text_size_ten" /> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="@dimen/layout_size" android:layout_height="@dimen/layout_size" android:orientation="vertical" > <ImageView android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_gravity="center" android:layout_marginTop="@dimen/icon_margin_top" android:background="@drawable/menu_bookmark_sync_import" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="版本更新" android:textColor="#FFF" android:textSize="@dimen/text_size_ten" /> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="@dimen/layout_size" android:layout_height="@dimen/layout_size" android:orientation="vertical" > <ImageView android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_gravity="center" android:layout_marginTop="@dimen/icon_margin_top" android:background="@drawable/menu_about" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="关于" android:textColor="#FFF" android:textSize="@dimen/text_size_ten" /> </LinearLayout> </LinearLayout> <!-- 第二排 --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="@dimen/layout_size" android:layout_height="@dimen/layout_size" android:orientation="vertical" > <ImageView android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_gravity="center" android:background="@drawable/menu_quit" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="退出" android:textColor="#FFF" android:textSize="@dimen/text_size_ten" /> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="@dimen/layout_size" android:layout_height="@dimen/layout_size" android:orientation="vertical" > <ImageView android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_gravity="center" /> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="@dimen/layout_size" android:layout_height="@dimen/layout_size" android:orientation="vertical" > <ImageView android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_gravity="center" /> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="@dimen/layout_size" android:layout_height="@dimen/layout_size" android:orientation="vertical" > <ImageView android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_gravity="center" /> </LinearLayout> </LinearLayout> </LinearLayout>
java文件
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.Button; import android.widget.PopupWindow; import android.widget.PopupWindow.OnDismissListener; public class MainActivity extends Activity { private boolean isOpenPop = false; private PopupWindow window; private Button moreBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); moreBtn = (Button) findViewById(R.id.btn); moreBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { 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.more_pop_item, null); 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.preview_button)); window.getBackground().setAlpha(150); window.setFocusable(true); window.setOutsideTouchable(false); window.setOnDismissListener(new OnDismissListener() { public void onDismiss() { 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 6841、今天在用AS直接调试安装应用的时候,发现安装的debug应 ... -
BASE64加密解密
2014-08-19 17:59 0import java.io.ByteArrayOutputS ... -
在EditText和TextView显示表情图片(类似QQ表情)
2014-08-04 13:25 1608通过重写EditText和TextView,在EditText ... -
java修改目录所有文件名
2014-07-15 13:03 1845前言: 一直遇到一个问题,android在打包的时候,有时会涉 ... -
webview清除cookie
2014-07-14 15:54 4173前言: 由于项目需要,webview需要与app进行交互,其实 ... -
按正方形裁切图片和图片加边框
2014-06-07 09:13 18851.按正方形裁切图片: /** * 按正方形裁切图片 ... -
解决部分android手机照片被系统自动旋转
2014-05-21 14:13 1767使用某星手机有为应用的图库添加图片时,发现照片已被旋转,APP ... -
关于拍完照或者保存图片,无法在相册上显示问题
2014-05-05 17:43 905场景:拍完照或者保存图片到SDCard时,无法马上在相册上显示 ... -
Universal-Image-Loader 内存占用
2014-04-30 23:24 1511前言:之前项目一直使用Universal-Image-Load ... -
Fragment already added 解决方法
2014-04-22 11:22 13148最近项目上遇到一个问题: 找了很久,尼玛终于找到方法解决 ... -
非官方调用新浪微博
2014-04-18 09:19 1876很多情况,我们都需要用户关注我们的官方微博,现在提供两种办法展 ... -
类似上下滚动切换广告牌效果实现
2014-04-18 06:39 0看到需求时,上下滚动切换,第一反应就是VerticalView ... -
关于刷新自定义View
2014-04-18 06:34 787因为项目需要,需要在自定义View可见之后再动态变化宽度。 ... -
保存网络图片到手机上
2014-04-16 12:00 917// 保存图片到手机端 public static bool ... -
ListView快速定位第一行
2014-04-15 16:23 1012if (Build.VERSION.SDK_INT < ... -
调用手机相机实现拍照、剪裁、保存图片到手机(含github源码地址)
2014-03-20 16:31 5910调用手机相机实现拍照、剪裁图片、并保存图片到手机 先看效果图 ... -
FragmentTabHost切换Fragment时避免UI重新加载
2014-03-12 14:27 4499用FragmentTabHost + Fragment 可以实 ... -
Gridview 去掉橙色点击响应效果
2014-03-12 11:19 916一行代码搞定: gridView.setSelector(ne ... -
如何在service里面弹出对话框
2014-03-10 00:03 3169先给一个需求:需要在service里面监听短信的接收,如果接收 ... -
ViewFlipper 3D旋转动画实现 界面切换
2014-03-08 00:46 1669先来看看效果: 简单介绍一下,两个界面,以水平中线旋转18 ...
相关推荐
android中,一个实现了多种动画效果的popwindow的例子
android studio popwindow fragment,实现按钮点击切换界面
对popwindow的一个简单封装,能够快捷使用popwindow
popwindow可以在你指定的地方弹出一个框来显示你想要的内容,貌似系统的spinner也是用的popwind来实现的(其中的一种方式),所以 想自定义一个控制更容易的下拉框用popwindow比较简单好实现
popwindow 控件右键菜单,并提供 菜单出现和消失的动画
一个小的popwindow测试,之前因为focus的问题困扰了一下,传个例子供以后参考
使用popwindow简单实现的顶部筛选框,有简单的缩放效果,布局可自己调
仿微信加号和qq扫一扫的Popwindow菜单栏
popwindow下拉选相框,点击某一按钮,弹出下拉选项框点击可供选择,这里是一个小demo供大家学习交流使用。
使用popwindow实现仿uc界面的菜单
使用PopWindow实现多层菜单的显示,源代码当中给出了详细的注释适合新手参考
PopWindow的实例
自定义了屏幕截图,加上在截图框的顶部一个抖动的popwindow,里边有“保存”、“编辑”、“取消”选项
基于PopWindow的底部菜单栏,动画效果是淡入淡出
此作为博客(Android自定义popWindow教程)的示例,如有问题请留言
仿微信加号popwindow和qqpopwindow下拉实现
本代码使用PopWindow实现选择菜单的效果,单击任意一个菜单项会弹出相应的动画效果。
popWindow和Dialog 详解 以及具体使用 以及源码
popwindow+listview的封装