Android(安卓)使用Activity用作弹出式Dialog
16lz
2021-01-24
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
<?xml version="1.0" encoding="utf-8"?>
3. 注册AndroidManifest
在AndroidManifest注册Activity的时候声明theme是第一步所自定义的style。
4. 调用
startActivity(new Intent(activity, InfoActivity.class));
更多相关文章
- 修改android原型button样式
- android中的数据存取-方式二:file(文件)
- android显示PNG图片背景黑色问题 ImageView PNG 背景黑色
- Android(安卓)动态生成布局的方式摘要
- Android(安卓)MediaPlayer基本使用方式
- Android开发 使用XML文件设置背景变化
- Android工程导入时常见的错误解决方法
- Android(安卓)如何保持屏幕长亮?
- Hybrid App开发问题记录