位置: 编程技术 - 正文

利用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模块)

  • 销项税减去进项税
  • 外购配套费为什么不计利润
  • 财务报表没申报以后可不可以补申报
  • 投资收益转入资本公积
  • 金税四期可以查个人账户吗
  • 工会经费支付福利方案
  • 损益类结转本年利润摘要
  • 内账固定资产已经费用化了怎么办
  • 企业收到的土地补偿款的企业所得税
  • 个人净资产包括房子吗
  • 外币购销业务的账务处理
  • 银行汇票退回
  • 开外管证再省外预缴税收要怎么报税?
  • 预收货款属于资金投入吗
  • 退税详细教程
  • 企业增值税普通发票和增值税专用发票
  • 个体户国税定额开发票60000元地税要交多少钱?
  • 建筑业简易征收的适用范围
  • 中国公司可以给境外公司开发票吗
  • 财务费用的借方和贷方
  • 安置残疾人支付的工资
  • 客户年会赞助是公司账户转嘛
  • 火车票的进项税率是多少
  • 什么叫电鳗鱼
  • rebootandselectproperbotdevice
  • 开了红字发票销售方应怎么账务处理?
  • 网速怎么限制10mb以内
  • 工程公司项目经理年薪一般多少
  • win 7系统如何备份
  • videojs自定义按钮
  • Win11怎么设置屏幕熄灭时间
  • 收到折扣负数发票如何入账
  • CodeIgniter与PHP5.6的兼容问题
  • 简单谈谈中国法律史的感受
  • vue多模块多项目集成
  • vite怎么打包
  • 固定资产加速一次性扣除
  • 云服务器可以一直开着吗
  • 解决谷歌浏览器自动添加书签问题
  • 出口货物不退税进项可以开具普通发票吗
  • 【原创】基于JavaWeb的医院预约挂号系统(医院挂号管理系统毕业设计)
  • 未来社区政策支持
  • 有进项税额转出怎么做账
  • 企业会计准则季度怎么填
  • 印花税减半征收减免性质代码
  • 税管员管多少企业
  • 纳税调整项目明细表利息支出怎么填
  • 最好最实用的织毛线
  • 固定资产盘点方案
  • 回购股票不注销如何发可转债
  • 企业所得税季度预缴纳税申报表
  • 未分配利润是怎么来的
  • 应税污染物的计算公式
  • 净利润为负数还计提盈余公积吗
  • 公司销售给客户的感谢信
  • 公司的长期股权投资该如何做账
  • 买电脑能砍多少
  • 费用报销银行转账用途怎么写
  • 京东卖家怎么开普通发票
  • 生产成本增加记哪边
  • mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
  • 深入解析linux内核
  • linux px
  • linux readelf命令
  • win8.1应用
  • win8系统自带应用都打不开了怎么办
  • 什么是边角料
  • cocos怎么用
  • glUnmapBuffer
  • echarts怎么样
  • 怎么用javascript
  • node创建服务
  • 使用vue开发手机app
  • android开发最全教程
  • javascript 拖拽
  • javascript教程 csdn
  • js设置点击效果
  • 江西省电子税务局官网app
  • 天津地税自助办税终端
  • 开增值税发票没有销售合同也要交印花税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设