阅读更多 自定义dialog分别需要样式、自定义布局、控制显示3部分

1、样式,在style.xml里添加如下内容
<?xml version="1.0" encoding="utf-8"?>    


2、自定义布局,在layout里添加布局文件,具体展示内容根据需要定制,跟普通布局文件一样

3、控制显示,假设点击某个按钮触发。
@Overridepublic void onClick(View v) {    //此处直接new一个Dialog对象出来,在实例化的时候传入主题    Dialog dialog = new Dialog(MyDialogActivity.this, R.style.MyDialog);    //设置它的ContentView    dialog.setContentView(R.layout.dialog);    Window dialogWindow = dialog.getWindow();    WindowManager.LayoutParams lp = dialogWindow.getAttributes();    dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);//设置显示位置//显示的坐标lp.x = 150;lp.y = 50;    dialog.show();    dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);//设置宽高shareCancelBtnTV = (TextView) dialog.getWindow().findViewById(R.id.share_cancel_btn_tv);shareCancelBtnTV.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {dialog.dismiss();}});}

更多相关文章

  1. android 通过设置intent-filter 启动程序
  2. Android项目开发中常用个性化控件汇总(view)
  3. Android(安卓)访问权限清单
  4. Android(安卓)大文件上传时,处理上传进度问题
  5. 常用布局及基本 UI 控件(2)
  6. Android(安卓)Studio 快捷方式
  7. Android开发之Toast全接触
  8. Android(安卓)程式开发:(一)详解Activity —— 1.4显示“普通”对话
  9. Android学习笔记---Layout的一些理解

随机推荐

  1. HDFS学习:HDFS机架感知与副本放置策略
  2. SQL on Hadoop 技术分析(二)
  3. Yarn【label-based scheduling】实战总结
  4. Yarn【label-based scheduling】实战总结
  5. BAT大佬带你了解AB测试
  6. Vue3 系统入门与项目实战
  7. 端午搬砖:聊聊调度云服务
  8. 原创 | 后疫情时代下5G安全的风险防控及
  9. 原创 | 工业网络通讯数据分析之Wireshark
  10. 闲聊乐视