位置: 编程技术 - 正文

利用activity自定义dialog 开发总结(activity的自定义流程)

编辑:rootadmin

推荐整理分享利用activity自定义dialog 开发总结(activity的自定义流程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:自定义activity,activity怎么写,activity怎么用,activity怎么写,activity自定义表单,activity自定义表单,activity怎么用,activity怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

第一步:styles.xml 定义prog_dialog:

<style name="prog_dialog" parent="@android:style/Theme.Holo.Light.Dialog.NoActionBar.MinWidth"> <!--继承父theme下的一种dialog样式--> <item name="android:windowBackground">@android:color/transparent</item> <!-- 因为要为dialog设置圆角,这里设为透明,不再有四个小黑角。dialog背景通过activity的xml文件设置 --> <item name="android:backgroundDimEnabled">false</item><!-- 因为要通过dialog设置屏幕亮度,这里设为不模糊 -->

不要在styles.xml设置dialog的background </style>

第二步:manifest.xml 中为activity 设置自定义style样式:

<activity android:name=".MainTabActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:screenOrientation="portrait" android:theme="@style/prog_dialog"> </activity>

第三步:在drawable 中建立dialog的background ,在activity布局文件中引用:

利用activity自定义dialog 开发总结(activity的自定义流程)

progress_dialog_bg.xml

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android=" > <item> <shape> <solid android:color="#f" /> <corners android:topLeftRadius="dp" android:topRightRadius="dp" android:bottomRightRadius="dp" android:bottomLeftRadius="dp" /> <stroke android:width="1dp" android:color="#aaaaaa" /> </shape> </item> </layer-list>

activty布局文件引用backgroud: 多次试验在style.xml 的item中定义dialog的background会给tabhost 的各个组件分别加上背景,会重叠,导致背景色彩差异,特别是圆角混乱

<TabHost android:padding="2dp" android:background="@drawable/progress_dialog_bg" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" > <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="dp" android:layout_gravity="top"> </TabWidget> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="dp" > </FrameLayout> </TabHost>

第四步:Java代码定义dialog显示位置

// 设置dialog位置Window dialog = getWindow();dialog.setGravity(Gravity.BOTTOM);// 以下6行代码设置dialog 的宽高WindowManager m = getWindowManager();Display d = m.getDefaultDisplay(); // 为获取屏幕宽、高android.view.WindowManager.LayoutParams p = getWindow().getAttributes(); // p.height = (int) (d.getHeight() * 0.5); // 高度设置为屏幕的0.5p.width = (int) (d.getWidth() * 0.); // 宽度设置为屏幕的0.p.y =;//设置dialog 上下偏移量,这里设为,开发完成要测试不同分辨率手机,再调整getWindow().setAttributes(p);

沉浸式状态栏调用方法 MIUI6上大受好评的沉浸式状态栏其实是谷歌原生自带的一种样式(4.4以上版本支持),我们也可以通过带买来轻松实现@TargetApi()privatevoidsetTranslucentStatus

&#;d:skin&#; 开头的无效内容。此处不应含有子元素。 androidsdkmanager更新了androidsdk:报错的信息如下:[AndroidSDK]ErrorwhenloadingtheSDK:Error:ErrorparsingD:android-sdkssystem-imagesandroid-android-weararmeabi-v7adevices.xmlcvc-com

android调用系统相机、调用系统相册,调用系统图片裁剪报错的解决方案 最近在项目中用到了照相和相册取图剪裁上传头像,就在网上逛了逛,基本都是千篇一律,就弄下来用了用,没想到的是各种各样的奇葩问题就出现了

标签: activity的自定义流程

本文链接地址:https://www.jiuchutong.com/biancheng/385143.html 转载请保留说明!

上一篇:android按back键退出程序时,实现“再按一次退出”的功能(安卓手机后退键)

下一篇:沉浸式状态栏调用方法(沉浸式状态栏xposed模块)

  • 材料入库的会计分录材料采购损失
  • 年报资金数额要怎样填
  • 政府回购安置房几种模式
  • 个体户可以不开公户吗?打款到法人卡
  • 收入 合同
  • 收到税务局附加税退税税款的分录
  • 发票未到货已到怎么入账
  • 贴现利息应该计入哪个科目
  • 员工宿舍需要缴纳房产税么
  • 租赁公司怎么开展业务
  • 个人名义帮公司贷款
  • 玻璃制品有哪些
  • 作废的发票怎么复制开新票
  • 建筑业增值税税率2022
  • 待认证进项税额借方余额表示什么
  • 上个月没有报个税这个月一起报
  • 公司注册资金未实缴可以申请破产吗
  • 个人所得税任职受雇信息有影响吗
  • 农产品加计扣除政策2023最新
  • 母公司如何将子公司转让
  • 电厂采购通常采购什么
  • 税务局代开的专票信息填错了怎么办
  • 门窗属于建材吗还是材料
  • 库存商品售价
  • 用盈余公积弥补亏损会影响所有者权益总额吗
  • macbook怎么压缩视频大小
  • deepin启动延时
  • 收到无偿划拨的股权如何入账
  • win11开机后无法操作
  • 开增值税专用发票必须走公账吗
  • 公司准备上市到真正上市要多久
  • ccs是什么软件
  • 大金中央空调面板图解
  • php加密后怎么运行
  • 绿化费会计科目
  • 隐藏在草丛里
  • 购买办公用品怎样写备注
  • 挂在树上的小鸟怎么画
  • php redis常用命令
  • php一个页面多个分页
  • 资产为什么等于成本
  • 付出对价的公允
  • 公司收到财政补贴款的会计分录
  • framework3.5怎么打开
  • php删除数据
  • linux脚本文件编写
  • 开发票纸巾属于什么编码
  • 合同资产科目包含增值税吗
  • 出口退税中的免税是什么
  • 股票股利怎么理解
  • 汇兑应该计入什么科目
  • 业务招待费报销制度及流程
  • 哪些情况属于
  • 固定资产卡片账是明细账吗
  • 政府会计制度收回多发工资
  • 独资合伙公司
  • 长期待摊费用每个月摊销多少
  • 公司两年未给员工申报个税违法吗
  • 出口退税对应的进项不能抵扣对吗
  • 对公账户怎么打印
  • 减免的费用怎么做账
  • 登记会计账簿的注意事项
  • 现金账务处理原则规定
  • vsftpd.service disabled
  • Linux(CentOS)用split命令分割文件的方法
  • linux创建makefile
  • winxp慢怎么办
  • 如何不让qq开机自启
  • webpack基本使用
  • 中间件 .net
  • vue源码是用什么写的
  • pcs可以使用什么在任何地方以各种速率与网络保持联络
  • 猫的喵喵
  • jquery怎么给div赋值
  • python之父推荐的书
  • 北京社保外埠城镇职工和外埠农村劳动力啥区别
  • 北京增值税普通发票图片
  • 电信追缴欠费的工作方案有哪些
  • 青海国税局官网
  • 国外寄东西到国内要身份证号码吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设