安卓手记--No1
- 作者: 听说段子很搞笑
- 来源: 51数据库
- 2021-07-28
手记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);