安卓手记--No1
手记list:
- 停止一个Activity
- 动态给UI项目设置前景透明色
- 按钮事件的涟漪效果
- rgba颜色和16进制颜色互相转换
- 对话框弹出后,点击背景dialog不消失
详细内容:
-
停止一个Activity
情景:
如果一个Activity A是一个规约同意页面,那么同意并进入下一个Activity B后,点击返回按钮就不允许再看到规约页面了。
所以在规约同意按钮按下后、画面跳转前,将规约Activity A给结束掉即可finish();
-
动态给UI控件设置前景透明色
16进制带alpha值颜色(rgba)expire.setForeground(new ColorDrawable(Color.parseColor("#66FFFFFF"))); // 40%透明度
Android UI透明度表 -
按钮事件的涟漪效果
首先在style.xml里添加如下标签<style name="SuicaRippleWhite"> <item name="android:colorControlHighlight">#0C000000</item> <item name="android:radius">70dp</item> </style>
然后在Button或ImageButton里添加属性
android:theme="@style/RippleWhite"
即可其中radius为效果半径,colorControlHighlight为效果颜色。
(如果没有效果,需添加android:foreground="?android:selectableItemBackground"
属性)特别注意:
如果button点击后,控件立即消失(自消失,或者父控件消失),那么就看不到涟漪效果。
如果页面刷新重新加载的话,还是可以看见涟漪效果的 。 -
rgba颜色和16进制颜色互相转换
16进制带alpha值颜色格式:#rrggbbaaRGBA的意思是(Red-Green-Blue-Alpha)它是在RGB上扩展包括了“alpha”通道,运行对颜色值设置透明度。
举个栗子:rgba(0, 0, 0, 0.05) ,0.05对应的透明度值是0C,所以对应的十六进制就是 #0C000000 -
对话框弹出后,点击背景dialog不消失
情景:
比如,进度条Dialog,进度还没结束的时候,点击背景,进度条消失了,很不友好。
再比如,信息填写页面,填到一半呢,不小心点了背景,之前填写的内容都不见了。
所以设置点击背景不消失的话,就会避免这些尴尬dialog.setCancelable(false);
本文地址:https://blog.csdn.net/weixin_48576311/article/details/107939003
推荐阅读
-
无线路由(MERCURY水星为例)与Android安卓手机无线连接设置指南(图文教程)
-
VS Code开发React-Native及Flutter 开启无线局域网安卓真机调试问题
-
安卓投屏助手(B1358)之辅助调试
-
为何安卓自动亮度调节做不好?小米张国全释疑
-
三星向国行Galaxy Note9推送One UI 2:基于安卓10、新全屏手势到来
-
通过Html网页调用本地安卓(android)app程序代码
-
安卓应用开发通过java调用c++ jni的图文使用方法
-
安卓反编译apk工具有哪些(可以和游戏同时运行的翻译器)
-
安卓监听屏幕的横竖翻转实现方法
-
android轻松管理安卓应用中的log日志 发布应用时log日志全部去掉的方法