自定义按钮 点击弹出PopupWindow窗口

原创 2012年03月29日 09:44:56

        我记得这个好像是看得不记得是那个软件的写法是这样的,自己整理了下。

       大致的意思就是点击按钮,弹出一个预先准备好的PopupWindow窗口。

接口:

public abstract interface MyPopup
{
  public abstract void popAwindow(View paramView);
}

 

自定义按钮:

public class PopuMenuTextButton extends Button
{
  private MyPopup pwindow;

  public PopuMenuTextButton(Context paramContext, AttributeSet paramAttributeSet)
  {
    super(paramContext, paramAttributeSet);
  }

  protected void onDetachedFromWindow()
  {
    if (this.pwindow != null)
      this.pwindow.popAwindow(this);
    super.onDetachedFromWindow();
  }

  public void setOnDetachedListener(MyPopup paramnl)
  {
    this.pwindow = paramnl;
  }
}

 

使用:

    private PopuMenuTextButton pbtn;
    
    private PopupWindow pwindow;

    /**
     * 显示PopupWindow 窗口 <功能详细描述>
     */
    public void showPop()
    {
        int i1 = -1;
        if (upOrdown() == i1)
        {
            View localView1 = LayoutInflater.from(this).inflate(R.layout.layout_popup_calllog, null);
            View localView2 = localView1.findViewById(R.id.popup_callLog_all);
            View localView3 = localView1.findViewById(R.id.popup_callLog_miss);
            View localView4 = localView1.findViewById(R.id.popup_callLog_incoming);
            View localView5 = localView1.findViewById(R.id.popup_callLog_outgoing);
            localView2.setOnClickListener(this);
            localView3.setOnClickListener(this);
            localView4.setOnClickListener(this);
            localView5.setOnClickListener(this);
            PopupWindow localPopupWindow1 = new PopupWindow(localView1, i1, i1);
            this.pwindow = localPopupWindow1;
            this.pwindow.showAsDropDown(this.pbtn);
        }
    }
    
    @Override
    public void popAwindow(View paramView)
    {   //需要继承MyPopup接口
        upOrdown();
    }

 



 

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

关于弹出窗口PopupWindow的实现方法

有时候在应用中经常能看到点击按钮弹出一个窗口,提示你该干嘛。例如,微信、QQ的一些分享窗口。下面用代码来实现弹出窗口的功能, //加载一个布局文件,布局文件就是你的弹出窗口的布局,把需要放的一些控件...
  • AXCMIKE
  • AXCMIKE
  • 2016年04月28日 12:50
  • 610

Android的图表世界–如何使用MPAndroidChart

1,将MPAndroidChart添加进Android Project 新建AndroidChartDemo从GitHub下载所需的mpandroidchartlibrary-2-0-9.jar...

插件前奏-android黑科技 hook介绍

转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52091833 Android hook相关学习 参考:http://www.cy...

点击按钮弹出可自定义小弹框即实现模态窗口

点击按钮弹出可自定义小弹框即实现模态窗口。当点击新建项目按钮时,弹出一个弹框,要填写项目名称,创建团队,然后提交,当弹框出现时,背景暗,且点击无效。...

Qt 主窗口点击按钮 弹出另一个自定义窗口

1.问题重述这个其实是对C++类的理解程度有一定要求。 窗口1定义为类A,窗口2定义为类B,问题:如何点击窗口1中的按钮,打开窗口2.2.问题思考 把类理解成数据类型,把窗口理解成类的实例。 只...

popupWindow (弹出窗口)点击某个按钮时,在旁边显示其他按钮。

实例,当点击button时,在他的旁边显示其他的窗口 一,layout 布局文件 这个是MainActivity 的布局文件 activity_main.xml android:padding...

Android手机UI设计---”知乎“界面外观模仿篇(二)---在Fragment里使用自定义listview以及popupwindow弹出窗口

这是接着上一篇博客的Android手机UI设计—“知乎”模仿的界面设计二。任务目标:较为完善的模仿“知乎”的 私信 界面。PS:这个我是用Android Studio2.3做的。由于自己初学Andro...

Android PopupWindow的使用技巧 Android上自定义弹出窗口

PopupWindow是Android上自定义弹出窗口,使用起来很方便。 PopupWindow的构造函数为 public PopupWindow(View contentView, in...

点击按钮弹出窗口

  • 2017年07月25日 13:32
  • 44KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义按钮 点击弹出PopupWindow窗口
举报原因:
原因补充:

(最多只允许输入30个字)