笔记82--activity启动后弹出PopupWindow的三个方法

PopupWindow和Dialog区别:http://blog.csdn.net/mwj_88/article/details/30328271

PopupWindow实现类似AlertDialog的半透明效果:http://blog.csdn.net/mwj_88/article/details/39381107

只能在activity完全启动后再弹出PopupWindow。

1、利用Activity的onWindowFocusChanged(),在此方法中弹出

2、利用Handler和Runnable(本质是启动一个延迟的线程)

private Handler mHandler = new Handler();  
  
@Override  
protected void onCreate(Bundle savedInstanceState) {  
    // TODO Auto-generated method stub  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    mHandler.postDelayed(mRunnable, 500);  
}  
      
private Runnable mRunnable = new Runnable() {  
    public void run() {  
    // 弹出PopupWindow的具体代码  
    }  
};
3、利用Handler(本质是延迟发送一个消息)

public void onCreate(Bundle savedInstanceState) {  
super.onCreate(savedInstanceState);  
mHandler.sendEmptyMessageDelayed(SHOWWINDOW, 200);
private Handler mHandler = new Handler()    
    {    
        public void handleMessage(Message msg)    
        {    
            switch (msg.what)    
            {    
                case SHOWWINDOW:    
                    popTipMessage();  
                    break;    
                case ClOSEWINDOW:    
                    break;    
            }    
        }    
    };  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值