锁屏效果实现

在onPreparDialog里加入:

public void onPrepareDialog(int id, Dialog d) {
        WindowManager.LayoutParams lp = d.getWindow().getAttributes();
        lp.width = 500;
        lp.height = 300;
        d.getWindow().setAttributes(lp);
        
        switch(id){
        case PROGRAM_INTRODUCE:
            
            // 下面两个动态生成
            @SuppressWarnings("unchecked")
            Map<String, Program> mp = (Map<String, Program>) programAdapter
            .getItem(programListView
                    .getSelectedItemPosition());
            Program pm = mp.get("program");
            LOGD("pm name ="+pm.getName());
            
            if(pm != null){
                program_introduce_alertDialog.setTitle(pm.getName());
                
                if(pm.getIntroduction().equals("")){
                    program_introduce_alertDialog.setMessage(
                            getResources().getString(R.string.program_guide_introduce_null));
                }else{
                    program_introduce_alertDialog.setMessage(pm.getIntroduction());
                }
                
            }else{
                program_introduce_alertDialog.setTitle(getResources().getString(R.string.alert));
                program_introduce_alertDialog.setMessage(
                        getResources().getString(R.string.program_guide_introduce_null));
            }
            
            break;
        }
        
    }

 然后在onCreateDialog里加入:

 

case PROGRAM_INTRODUCE:
            
            program_introduce_alertDialog = new AlertDialog.Builder(this).create();
            
            return program_introduce_alertDialog;

 然后弹出不可见的对话框,屏幕逐渐变暗,按键不起作用,按返回键才返回之前的状态,效果非常炫,用于锁屏幕绝对是最佳选择,效果太好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值