精华内容
下载资源
问答
  • Android POPWindow

    2016-12-05 23:06:52
    Android POPWindow在空间正下方显示一个popwindow Activity.class package activitylife.meng.com.myapplication;import android.content.Context; import android.graphics.drawable.BitmapDrawable; import ...

    Android POPWindow

    在控件正下方显示一个popwindow

    Activity.class

    package activitylife.meng.com.myapplication;
    
    import android.content.Context;
    import android.graphics.drawable.BitmapDrawable;
    import android.os.Bundle;
    import android.support.v7.app.ActionBarActivity;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.PopupWindow;
    
    public class MainActivity extends ActionBarActivity
    {
        private View view;
        private PopupWindow popupWindow;
        private View mTv;
        private View mStub;
    
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mTv = findViewById(R.id.text_view);
            mTv.setOnClickListener(new View.OnClickListener()
            {
                @Override
                public void onClick(View v)
                {
                    showPopupWindow(mTv);
                }
            });
        }
    
        private void showPopupWindow(View parent)
        {
            if (popupWindow == null) {
                LayoutInflater layoutInflater = 
                    (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                view = layoutInflater.inflate(R.layout.pop, null);
                mStub = view.findViewById(R.id.stub);
                popupWindow = new PopupWindow(view, 
                ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
            }
    
            mStub.setOnClickListener(new View.OnClickListener()
            {
                @Override
                public void onClick(View v)
                {
                    popupWindow.dismiss();
                }
            });
            popupWindow.setFocusable(true);
            popupWindow.setOutsideTouchable(true);
            // 这个是为了点击“返回Back”也能使其消失,并且并不会影响你的背景
            popupWindow.setBackgroundDrawable(new BitmapDrawable());
            popupWindow.showAsDropDown(parent, 0, 0);
        }
    }
    

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:layout_width="match_parent"
                  android:background="#ff0000"
                  android:layout_height="match_parent"
                  android:orientation="vertical">
    
        <TextView
            android:id="@+id/text_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:background="#550000ff"
            android:padding="20dp"
            android:text="@string/app_name"
            android:textColor="#ffffffff"/>
    
    </LinearLayout>
    

    pop.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="vertical">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
    
            <TextView
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:background="#cccccc"
                android:gravity="center"
                android:text="@string/app_name"/>
    
            <View
                android:id="@+id/stub"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#10000000"/>
    
        </LinearLayout>
    </LinearLayout>

    快捷键

    • 加粗 Ctrl + B
    • 斜体 Ctrl + I
    • 引用 Ctrl + Q
    • 插入链接 Ctrl + L
    • 插入代码 Ctrl + K
    • 插入图片 Ctrl + G
    • 提升标题 Ctrl + H
    • 有序列表 Ctrl + O
    • 无序列表 Ctrl + U
    • 横线 Ctrl + R
    • 撤销 Ctrl + Z
    • 重做 Ctrl + Y

    Markdown及扩展

    Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]

    使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。

    本编辑器支持 Markdown Extra ,  扩展了很多好用的功能。具体请参考Github.

    表格

    Markdown Extra 表格语法:

    项目价格
    Computer$1600
    Phone$12
    Pipe$1

    可以使用冒号来定义对齐方式:

    项目价格数量
    Computer1600 元5
    Phone12 元12
    Pipe1 元234

    定义列表

    Markdown Extra 定义列表语法: 项目1 项目2
    定义 A
    定义 B
    项目3
    定义 C

    定义 D

    定义D内容

    代码块

    代码块语法遵循标准markdown代码,例如:

    @requires_authorization
    def somefunc(param1='', param2=0):
        '''A docstring'''
        if param1 > param2: # interesting
            print 'Greater'
        return (param2 - param1 + 1) or None
    class SomeClass:
        pass
    >>> message = '''interpreter
    ... prompt'''

    脚注

    生成一个脚注1.

    目录

    [TOC]来生成目录:

    数学公式

    使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.

    • 行内公式,数学公式为: Γ(n)=(n1)!nN
    • 块级公式:

    x=b±b24ac2a

    更多LaTex语法请参考 这儿.

    UML 图:

    可以渲染序列图:

    Created with Raphaël 2.1.0 张三 张三 李四 李四 嘿,小四儿, 写博客了没? 李四愣了一下,说: 忙得吐血,哪有时间写。

    或者流程图:

    Created with Raphaël 2.1.0 开始 我的操作 确认? 结束 yes no
    • 关于 序列图 语法,参考 这儿,
    • 关于 流程图 语法,参考 这儿.

    离线写博客

    即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。

    用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。

    博客发表后,本地缓存将被删除。 

    用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。

    注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱

    浏览器兼容

    1. 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
    2. IE9以下不支持
    3. IE9,10,11存在以下问题
      1. 不支持离线功能
      2. IE9不支持文件导入导出
      3. IE10不支持拖拽文件导入


    1. 这里是 脚注内容.
    展开全文
  • Android PopWindow

    2015-07-17 17:26:03
    Button 点击 弹出 PopWindow,数据写死的
  • Android popwindow

    2015-03-19 13:07:26
    自己实现的一个当选择输入框时,输入框下方弹出一个列表
  • android popWindow

    2014-04-13 10:40:46
    PopupWindow的测试代码,自定义显示位置
  • android PopWindow

    2015-11-11 17:25:50
     专注于android ios app 开发,大家一起学习,一起进步,今天记录一下PopWindow的使用,废话不多说了,直接上代码 //PopWindow 类public class SelectPicPopupWindow extends PopupWindow { private Button...
           欢迎大家访问我的博客 点击打开链接
           专注于android ios  app 开发,大家一起学习,一起进步,今天记录一下PopWindow的使用,废话不多说了,直接上代码

    //PopWindow 类
    public class SelectPicPopupWindow extends PopupWindow {
    
    	private Button btn_take_photo, btn_pick_photo, btn_cancel;
    	private View mMenuView;
    
    	public SelectPicPopupWindow(Activity context, OnClickListener itemsOnClick) {
    		super(context);
    		LayoutInflater inflater = (LayoutInflater) context
    				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    		mMenuView = inflater.inflate(R.layout.popwindow, null);
    		btn_take_photo = (Button) mMenuView.findViewById(R.id.btn_take_photo);
    		btn_pick_photo = (Button) mMenuView.findViewById(R.id.btn_pick_photo);
    		btn_cancel = (Button) mMenuView.findViewById(R.id.btn_cancel);
    		// 取消按钮
    		btn_cancel.setOnClickListener(new OnClickListener() {
    
    			public void onClick(View v) {
    				// 销毁弹出框
    				dismiss();
    			}
    		});
    		// 设置按钮监听
    		btn_pick_photo.setOnClickListener(itemsOnClick);
    		btn_take_photo.setOnClickListener(itemsOnClick);
    		// 设置SelectPicPopupWindow的View
    		this.setContentView(mMenuView);
    		// 设置SelectPicPopupWindow弹出窗体的宽
    		this.setWidth(LayoutParams.FILL_PARENT);
    		// 设置SelectPicPopupWindow弹出窗体的高
    		this.setHeight(LayoutParams.WRAP_CONTENT);
    		// 设置SelectPicPopupWindow弹出窗体可点击
    		this.setFocusable(true);
    		// 设置SelectPicPopupWindow弹出窗体动画效果
    		this.setAnimationStyle(R.style.PopupAnimation);
    		// 实例化一个ColorDrawable颜色为半透明
    		ColorDrawable dw = new ColorDrawable(0xb0000000);
    		// 设置SelectPicPopupWindow弹出窗体的背景
    		this.setBackgroundDrawable(dw);
    		// mMenuView添加OnTouchListener监听判断获取触屏位置如果在选择框外面则销毁弹出框
    		mMenuView.setOnTouchListener(new OnTouchListener() {
    
    			public boolean onTouch(View v, MotionEvent event) {
    
    				int height = mMenuView.findViewById(R.id.pop_layout).getTop();
    				int y = (int) event.getY();
    				if (event.getAction() == MotionEvent.ACTION_UP) {
    					if (y < height) {
    						dismiss();
    					}
    				}
    				return true;
    			}
    		});
    
    	}
    
    }
    

    //PopWindow 在activity中的使用
    	menuWindow = new SelectPicPopupWindow(TimeFlashActivity.this,
    				itemsOnClick);
            menuWindow.showAtLocation(findViewById(R.id.parent), Gravity.BOTTOM
    	     | Gravity.CENTER_HORIZONTAL, 0, 0); // 设置layout在PopupWindow中显示的位置

    // 为弹出窗口实现监听类
    	private OnClickListener itemsOnClick = new OnClickListener() {
    
    	public void onClick(View v) {
    		menuWindow.dismiss();
    		switch (v.getId()) {
    		case R.id.btn_take_photo:
    			Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    			startActivityForResult(intent, 1);
    
    			break;
    		case R.id.btn_pick_photo:
    			Intent intentPick = new Intent(Intent.ACTION_PICK);
    			intentPick.setType("image/*");// 相片类型
    			startActivityForResult(intentPick, 2);
    			break;
    		default:
    			break;
    		}
    
    		}
    
    	};



    //PopWindow 使用到的 进入和退出的动画PopupAnimation
    <style name="PopupAnimation" parent="android:Animation">
            <item name="android:windowEnterAnimation">@anim/popup_enter</item>
            <item name="android:windowExitAnimation">@anim/popup_exit</item>
        </style>

      //@anim/popup_enter
    <translate
            android:duration="400"
            android:fromYDelta="100%"
            android:toYDelta="0%" />
    
        <alpha
            android:duration="400"
            android:fromAlpha="0.0"
            android:interpolator="@android:anim/decelerate_interpolator"
            android:toAlpha="1.0" />

     //@anim/popup_exit
    <translate
            android:duration="400"
            android:fromYDelta="0%"
            android:toYDelta="100%" />
    
        <alpha
            android:duration="400"
            android:fromAlpha="1.0"
            android:interpolator="@android:anim/accelerate_interpolator"
            android:toAlpha="0.0" />
    


    展开全文
  • android popwindow

    千次阅读 2012-02-17 10:39:20
    mPopupWindow.setAnimationStyle(R.style.popwindow); mPopupWindow.setFocusable(true);// 不设置当前pop不能点击,一定的记住 mPopupWindow.setOutsideTouchable(true); mPopupWindow.update(); ...
    实现顶部标题栏进行多门户的切换,同时只覆盖在当前的 界面上,同时有一种伸缩的效果。当然只是一个animation
    
     
    public void showPopupWindow() {
    		LayoutInflater mLayoutInflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
    		
    		View music_popunwindwow = mLayoutInflater.inflate(R.layout.portal_select_layout, null);
    		
    		ListView portal_select_listView = (ListView) music_popunwindwow.findViewById(R.id.portal_select_listView);
    		List android1 = new ArrayList();
    		for (int i = 0; i < 10; i++) {
    			android1.add("list "+i);
    		}
    		portal_select_listView.setAdapter( new ArrayAdapter(context,android.R.layout.simple_spinner_dropdown_item,android1));
    		
    		
    		portalInfos = new ArrayList<PortalInfo>();
    		PortalInfo info ;
    		for (int i = 0; i < 10; i++) {
    			info = new PortalInfo();
    			info.setpId(String.valueOf(i));
    			info.setpName("选择新闻列表"+i);
    			portalInfos.add(info);
    		}
    		
    		if(portalInfos != null && portalInfos.size()>0){
    			if(portalInfos.size() == 1){
    				showToast("暂时只有一个门户");
    			}else{
    				 portal_select_listView.setAdapter(new SelectPortalAdapter());
    			}
    		}
    		//portal_select_listView.setFocusable(true);
    		portal_select_listView.setOnItemClickListener(new OnItemClickListener() {
    
    			@Override
    			public void onItemClick(AdapterView<?> parent, View view,
    					int position, long id) {
    					portal_select_title.setText(portalInfos.get(position).getpName());
    					PortalNewsActivty.pos =position;
    					mPopupWindow.dismiss();
    					
    			}
    		});
    		
    		mPopupWindow = new PopupWindow(music_popunwindwow,LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
    		//mPopupWindow.setBackgroundDrawable(getWallpaper());
    		mPopupWindow.setAnimationStyle(R.style.popwindow);
    		mPopupWindow.setFocusable(true);// 不设置当前pop不能点击,一定的记住
    		mPopupWindow.setOutsideTouchable(true);
    		mPopupWindow.update();
    		mPopupWindow.showAsDropDown(findViewById(R.id.topview), 0,0);
    		
    		//mPopupWindow.showAtLocation(findViewById(R.id.button1), Gravity.TOP, 0,0);
    	}

    展开全文
  • android PopWindow实例

    2014-05-29 23:37:13
    android PopWindow实例---一个简单的popWindow实例
  • 主要介绍了Android PopWindow 设置背景亮度的实例的相关资料,这里提供实现方法,希望能帮助有所需要的朋友,需要的朋友可以参考下
  • Android PopWindow 弹窗

    2016-09-13 16:17:43
    Android PopWindow 弹窗的基本使用1.简述: PopWindowAndroid中较常用的,它极大地提高了用户的体验,适当的运用PopWindow,会让你的应用程序更加受欢迎哦~~ 2.方法: 编写一个PopWindow,大概需要一下四个步骤: ...

    Android PopWindow 弹窗的基本使用

    1.简述:
    PopWindow是Android中较常用的,它极大地提高了用户的体验,适当的运用PopWindow,会让你的应用程序更加受欢迎哦~~
    2.方法:
    编写一个PopWindow,大概需要一下四个步骤:
        1.加载View
        2.确定方位
        3.显示View
        4.设置监听
    3.下面是代码示例:
       1.我们新建一个项目,编写布局如下:
    

    在线性布局中编写两个按钮
    2.提前先编写好我们要显示的布局,这里我起名成为item_layout,这个布局里编写的就是线性布局中放入四个按钮,细节看下图:

    3.接下来编写MainActivity中的代码,首先对两个按钮进行初始化,分别为按钮进行监听。之后我们要声明一个PopWindow,然后根据上方说的四个方法一步步实现就可以了,先看代码,再进行解释:


    4. 这个是加载弹窗的布局:
    View view = getLayoutInflater().inflate(R.layout.item_layout, null);
    5. 我们现实的view以及显示的大小:
    popupWindow = new PopupWindow(view, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
    6.弹窗的位置:
    popupWindow.showAtLocation(ll, Gravity.CENTER, 0, 0);

    **总结:弹窗的位置是稍微有一点点绕,只能自己去不断尝试才能够忙吧到底我们需要改如何放置,欢迎大家动手试试~~~

    展开全文
  • 给大家介绍了Android Popwindow弹出框的模板使用示例,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
  • android popwindow选择商品规格颜色尺寸效果源码购物弹出popwindow选择商品规格颜色尺寸之类的
  • Android Popwindow使用总结 转https://www.jianshu.com/p/3812ff5ef272 1.基本使用方法 View view = getLayoutInflater().inflate(R.layout.activity_photo_preview, null); ...... if (popupBigPhoto =...
  • android popwindow实现左侧弹出菜单层 .zip
  • **Android popwindow 实现自定义数字键盘因项目需要实现了一个自定义的数字输入键盘,特此记录。 只有截图(GIF 不会生成 …….): ** 1、键盘源码 KeyBoardView.java/** * Created by zyj on 2017/6/24. */...
  • 自定义的一个效果不错的popwindow下拉弹窗。。。。。欢迎下载
  • Android Popwindow 使用

    2020-09-22 16:33:50
    //pop弹出后,不希望外面的控件收到点击事件 那么就设置focusable 为 true //这样就不会出现点击弹出控件 就会出现先popwindow 先消失 再显示 mPopupWindow.setFocusable(true); // popupWindow....
  • android弹窗位置动态显示,可以根据当前按钮显示各种位置,适合初学者学习。
  • Android PopWindow使用

    2014-11-07 14:59:36
    Android使用PopupWindow创建一个简单的菜单 PopupWindow是一个弹出式窗口,它可以展示任意View。他会浮在当前窗口的上方展示。 下面看代码:     public class MyActivity extends...
  • popwindow相对于dialog来说差不多 个人觉得dialog要更加好一点 先给大家看个页面吧 经典的popwindow啊 !!!(而且看着还不错~) 用的时候感觉也不错, 但是接下来就发现了大坑 ,还不是一个还是两个!!! 1.按下...
  • 项目采用了全屏显示,在计算组件高度的时候有计算状态栏的高度,但是popwindow显示的时候有些设备在状态栏开始显示,有些设备显示的时候popwindow在状态栏之下显示[![图片说明]...
  • android studio popwindow fragment,实现按钮点击切换界面
  • android popwindow的使用

    2015-10-09 09:09:41
    1. ... * 初始化popwindow */ public void init_popwindow(){ LayoutInflater mLayoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); ViewGroup menuView = (ViewGr
  • 首先再刚开始的写的时候布局出现一些错误,明明再布局中写的是“”android:layout_width="match_parent" 但是页面中还是显示在正中央,左右俩边还是会出现问题,困扰很久,才解决,是因为我们如果使用布局中的`这个...
  • Android Popwindow的使用(从屏幕下方往上弹起,背景变暗)
  • android popWindow参数

    2016-12-06 10:17:26
    //控制popwindow显示的位置(itemView:显示在哪个位置,第二个参数:偏差itemView横向的像素,第三个参数:偏差itemVIew纵向的像素) mOptionPopupWindow.showAsDropDown(itemView, 0, 0); } else {// 显示在...
  • PopupWindow可以实现浮层效果,主要方法有:可以自定义view,通过LayoutInflator方法;可以出现和退出时显示动画;可以指定显示位置等。... import android.app.Activity; import android.os.Bundle; import androi
  • 版权声明:本文为xing_star原创文章,转载请注明出处! ...背景描述 最近一段时间,又看到了这个开源...做Android开发很多年了,貌似关于PopWindow的使用倒是不是特别的多,以前弹窗的技术实现基本上用的是DialogFragm...
  • Android PopWindow 弹出框

    2017-04-02 13:54:43
    PopWindow可以创建类似对话框风格的窗口,使用步骤只需两步: 1.调用PopWindow的构造器创建PopWindow对象; 2.调用PopWindow的showAsDropDown(View v)将PopWindow作为v组件的下拉组件显示出来;或调用PopWindow的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,425
精华内容 2,170
关键字:

androidpopwindow