当前位置: 首页 > news >正文

自定义context自定义Dialog之Progress(二)

这段时间个人几篇文章介绍了改自定义context的文章. 关联文章的地址

    第一设法就是能在应用级别全局转变应用的ProgressDialog的样式。(

    已经试过,没有胜利

    )

    做法是:

    

    <item name="android:progressBarStyle">@style/theme.customer_progress_dialog</item>

    @style/theme.customer_progress_dialog 是自定义的theme

    如果有胜利的,希望能分享下,谢谢。

    

    第二种做法是自定义theme, 然后定义一个ProgressDialog:CustomProgressDialog. 在应用里头就用这个.

    自定义theme:

    <style name="theme.customer_progress_dialog" parent="@android:style/Theme.Dialog"> <item name="android:alertDialogStyle">@style/customer_progress_dialog</item> <item name="android:progressBarStyleSmall">@style/customer_progress_dialog</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:paddingLeft">10dip</item> //图片与左边距的距离 <item name="android:paddingRight">10dip</item> //message与右边距的距离 <item name="android:textSize">20sp</item> //message字体的巨细 <item name="android:textColor">@android:color/white</item> //message字体的颜色 </style>

    @style/customer_progress_dialog 自定义的ProgressDialog style

    每日一道理
爱,有的时候不需要山盟海誓的承诺,但她一定需要细致入微的关怀与问候;爱,有的时候不需要梁祝化蝶的悲壮,但她一定需要心有灵犀的默契与投合;爱,有的时候不需要雄飞雌从的追随,但她一定需要相濡以沫的支持与理解。

    <style name="customer_progress_dialog" parent="@android:style/Widget.ProgressBar"> <item name="android:indeterminateDuration">2000</item> <item name="android:fullDark">@drawable/tip2_bg</item> <item name="android:topDark">@drawable/tip2_bg</item> <item name="android:centerDark">@drawable/tip2_bg</item> <item name="android:bottomDark">@drawable/tip2_bg</item> <item name="android:fullBright">@drawable/tip2_bg</item> <item name="android:topBright">@drawable/tip2_bg</item> <item name="android:centerBright">@drawable/tip2_bg</item> <item name="android:bottomBright">@drawable/tip2_bg</item> <item name="android:bottomMedium">@drawable/tip2_bg</item> <item name="android:centerMedium">@drawable/tip2_bg</item> </style>

    自定义的CustomProgressDialog:

    package com.example.android; import android.app.ProgressDialog; import android.content.Context; import android.os.Bundle; public class CustomeProgressDialog extends ProgressDialog { private Context mContent ; public CustomeProgressDialog(Context context){ super(context,R.style.theme_customer_progress_dialog) ; mContent = context ; } public CustomeProgressDialog(Context context, int theme) { super(context, theme); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setIndeterminateDrawable(mContent.getResources().getDrawable(R.drawable.customer_progess_dialog)) ; this.setCanceledOnTouchOutside(false) ; } public static CustomeProgressDialog show(Context context,String message){ CustomeProgressDialog dialog = new CustomeProgressDialog(context) ; dialog.setMessage(message) ; dialog.show() ; return dialog ; } }

    

    测试代码:

    CustomeProgressDialog.show(this,"上传数据中") ;

    结果:

    自定义和context

    

    

    

文章结束给大家分享下程序员的一些笑话语录: Google事件并不像国内主流媒体普遍误导的那样,它仅仅是中国Z府和美国公司、中国文化和美国文化甚至中国人和美国人之间的关系,是民族主义和帝国主义之间的关系;更重要的是,它就是Z府和公司之间的关系,是权力管制和市场自由之间的关系。从这个意义上说,过度管制下的受害者,主要是国内的企业。Google可以抽身而去,国内的企业只能祈望特区。www.ishuo.cn

--------------------------------- 原创文章 By
自定义和context
---------------------------------

相关文章:

  • DELL服务器硬件信息采集SHELL脚本
  • hdu 2888 Check Corners
  • Android tabHost 刷新Activity
  • 测试在CENTOS X64 6.2 上安装ORACLE 11g client
  • function类html5游戏开发-零基础开发《圣诞老人送礼物》小游戏
  • 3G美餐:谁有红苹果?
  • .NET中 MVC 工厂模式浅析
  • Hyper-V 2节点集群高可用的限制
  • 记几个IOS工具网站
  • MIME邮件面面观
  • CentOS 6.3(x86_32)下安装Oracle 10g R2
  • lsof命令的使用
  • linux0.11学习笔记(2)
  • C#基本数据类型 思维导图
  • android FM播放时拔出耳机后,FM APP出现拔出耳机,Fm停止的提示框,然后自动close...
  • 2019年如何成为全栈工程师?
  • CSS3 变换
  • ES6语法详解(一)
  • Fabric架构演变之路
  • Intervention/image 图片处理扩展包的安装和使用
  • Javascript弹出层-初探
  • linux安装openssl、swoole等扩展的具体步骤
  • Linux快速复制或删除大量小文件
  • MQ框架的比较
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • SwizzleMethod 黑魔法
  • vue-router的history模式发布配置
  • 记一次删除Git记录中的大文件的过程
  • 老板让我十分钟上手nx-admin
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 网页视频流m3u8/ts视频下载
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • (3)STL算法之搜索
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (a /b)*c的值
  • (JS基础)String 类型
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)php投票系统 毕业设计 121500
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • ./configure,make,make install的作用(转)
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET委托:一个关于C#的睡前故事
  • .NET文档生成工具ADB使用图文教程
  • @Transient注解
  • [51nod1610]路径计数
  • [Android Pro] AndroidX重构和映射
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [Android学习笔记]ScrollView的使用
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [C#C++]类CLASS
  • [C++]unordered系列关联式容器
  • [HackMyVM]靶场Crossbow
  • [Java][Android][Process] 暴力的服务能够解决一切,暴力的方式运行命令行语句