自定义activity弹出框

Android有三种方式实现对话框(Dialog,PopupWindow,Activity),这里记录一下Activity的方式。

1. 自定义style

在style.xml文件中自定义一个style


2. 写一个Activity

class

public class InfoActivity extends Activity {
    Button btnPhone;
    
    @Override
    protected void onCreate(Bundle savedInstanceState)
    super.onCreate(savedInstanceState);
    setContentView(R.layout.dialog_info);
    setFinishOnTouchOutside(true);
    
     btnPhone = (Button) findViewById(R.id.btnPhone);
     
     btnPhone.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        Toast.makeText(getApplicationContext(), "已拨号", Toast.LENGTH_SHORT).show();
        
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_CALL);
        intent.setData(Uri.parse("tel:13866668888"));
        startActivity(intent);
        }
     });
    }
}

值得注意的是如需要点击区域外消失则要下面这段代码

setFinishOnTouchOutside(true);

xml



    
        
            
            
                
                
                

3. 注册AndroidManifest

在AndroidManifest注册Activity的时候声明theme是第一步所自定义的style。


4. 调用

startActivity(new Intent(activity, InfoActivity.class));

 

你可能感兴趣的:(自定义activity弹出框)