当前位置:首页 > 引流 > 正文内容

android studio透明背景(手机处理gif透明背景)

admin3年前 (2022-10-11)引流876

安卓封装的AlertDialog是非常好用的一个dialog,满足平时开发中的大部分工作。

但是毕竟开发中,dialog的样式必须要和app主题相符合,这就需要修改dialog的样式。

但是dialog并没有提供改变样式的方法,这就要我们自己去弄了。

网上提供了很多,有用style 有用java 反射去获取控件的。

但是研究源码可以看到,其实可以用代码去设置。

先看看不作任何修改的时候,alterdialog的显示。

ps:(Button可以在style中修改可以通过查看源码的方法找到,他的style里面button颜色对应的字段就是colorAccent)

                           

当我们要修改title 或者message 或者button的颜色的时候,alterdialog并没有提供方法。

但是研究源码可以看到alterDialog提供了getButton();

   

源码在AlterDialog.class里面

   

源码位置在AlertController.class里面

原来这样就可以获取Button了,那么Button的字体和颜色就不成什么问题了。

注意必须dialog.show()之后才可以获取到Button不然获取到的Button为空的。

因为返回的参赛如mButtonPositive实例化是在setupButtons这个方法里面,而这个方法只有alterDialog在show的时候才会调用

   

源码位置在AlertController.class里面

那么问题来了message和title呢,alterDialog并没有提供这个方法,这个怎么获取,

其他上面Button的实例化已经提供了一个方法,看图

   

他的Button是通过findById去获取的,那么我们title和message不一样可以用findById么。

ctrl+鼠标左键,查看布局源码,找到title和message的id。如图

   

源码位置在alter_dialog.xml里面

   

源码位置在alter_dialog.xml里面

那么我们就可以通过Id去获取了

   

至于为什么我上面用android.R.id.message去获取id是因为项目中的ids.xml中已经有了message这个id了

控件获取到了修改字体和颜色 不就是小case了。

   

效果图

   

DialogTitle是继承TextView的所有上面的查找Title的控件 我直接转化成TextView

   

多研究源码收获还是很多的。

标签: 手机

扫描二维码推送至手机访问。

版权声明:本文中部分文字、图片、音频、视频来源于互联网及公开渠道,仅供学习参考,版权归原创者所有! 如侵犯到您的权益,请及时通知我们!我们将在第一时间内删除。

本文链接:http://73ya.com/yinliu/2064.html

分享给朋友:

“android studio透明背景(手机处理gif透明背景)” 的相关文章

抖音短视频拍摄脚本 短视频脚本怎样写

每天短视频的播放量都是职高不低的,而想要自己的视频脱颖而出要怎么做呢?其实脚本是很关键的,今天我们就一起来看看关于抖音短视频拍摄脚本,短视频脚本怎样写的相关内容。 抖音短视频拍摄脚本  1.搞笑段子类 这类的短视频其实最...

抖音无水印最好用的软件是哪一个,简单又上手

大家在观看抖音短视频的时候都知道有些会有水印,但是大家都对水印比较反感。但是很多人不知道有个软件好物可以为大家提供去水印的功能,不管是在什么平台上都能轻松去除水印,还可以随时随地播放自己喜欢的视频,接下来就跟着小编一起来看看抖音无水印最好用的软件是哪一个吧。 抖音无水印最好用的软件是哪...

空间文完结女主小说(穿越文笔好的高质量的古言小说)

 最近一段时间我发现,关于嫡女的书越来越多。看样子,经历过穿越、重生、嫡女、庶女等类型的小说,如今又开始轮回。而且如今的女主,要是没有一两样拿得出手的金手指,好像都不好意思说是大女主。   今天花姐要推荐的这本书,也是一本嫡女小说,她有空间金手指。   作品:《寒门嫡女有空间》   ...

海洋最强大的动物十大排名(十大深海神秘巨型生物)

海洋里有着各种各样的生物,其中包含动植物、微生物及病毒等,而海洋中的海洋动物分为无脊椎动物和脊椎动物。有些动物的体型都非常大,那么你知道世界上大的海洋动物有那些呢?大的海洋生物排名是什么样子的?一起来了解一下十大大的海洋动物排名吧。 1. 蓝鲸 蓝鲸位居第一,它是一种哺乳动物,有四个...

免费人脸识别软件(人脸识别软件app推荐)

各位同学好,今天和大家分享一下如何使用MediaPipe完成人脸实时跟踪检测,先放张图看效果,Fps值为14,右侧的输出为:每帧图像是人脸的概率,检测框的左上角坐标及框的宽高。 有需要的可以使用 cv2.VideoCapture(0) 捕获电脑摄像头。本节就用视频进行人脸识别。  ...

rar软件用什么打开(压缩包打开方式介绍)

一款软件好不好需要在对比与验证中得到答案,否则一切的吹嘘都是空谈。下面我带来的是mac端BetterZip与Windows端Rar压缩软件的对比,大家一起看看。     由于Windows中的软件大部分不收费,经济是Windows端最明显的特点,相比之下,Mac端似乎就不那么好了,但...