欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

安卓手记--No1

程序员文章站 2022-03-11 18:59:46
手记list:停止一个Activity动态给UI项目设置前景透明色按钮事件的涟漪效果rgba颜色和16进制颜色互相转换对话框弹出后,点击背景dialog不消失详细内容:停止一个Activity情景:如果一个Activity A是一个规约同意页面,那么同意并进入下一个Activity B后,点击返回按钮就不允许再看到规约页面了。所以在规约同意按钮按下后、画面跳转前,将规约Activity A给结束掉即可finish();动态给UI控件设置前景透明色16进制带alpha值颜...

手记list:

  1. 停止一个Activity
  2. 动态给UI项目设置前景透明色
  3. 按钮事件的涟漪效果
  4. rgba颜色和16进制颜色互相转换
  5. 对话框弹出后,点击背景dialog不消失

详细内容:

  1. 停止一个Activity
    情景:
    如果一个Activity A是一个规约同意页面,那么同意并进入下一个Activity B后,点击返回按钮就不允许再看到规约页面了。
    所以在规约同意按钮按下后、画面跳转前,将规约Activity A给结束掉即可
    finish();

  2. 动态给UI控件设置前景透明色
    16进制带alpha值颜色(rgba)
    expire.setForeground(new ColorDrawable(Color.parseColor("#66FFFFFF"))); // 40%透明度
    Android UI透明度表

  3. 按钮事件的涟漪效果
    首先在style.xml里添加如下标签

    <style name="SuicaRippleWhite">
        <item name="android:colorControlHighlight">#0C000000</item>
        <item name="android:radius">70dp</item>
    </style>
    

    然后在ButtonImageButton里添加属性 android:theme="@style/RippleWhite" 即可

    其中radius为效果半径,colorControlHighlight为效果颜色。
    (如果没有效果,需添加 android:foreground="?android:selectableItemBackground" 属性)

    特别注意:
    如果button点击后,控件立即消失(自消失,或者父控件消失),那么就看不到涟漪效果。
    如果页面刷新重新加载的话,还是可以看见涟漪效果的 。

  4. rgba颜色和16进制颜色互相转换
    16进制带alpha值颜色格式:#rrggbbaa

    RGBA的意思是(Red-Green-Blue-Alpha)它是在RGB上扩展包括了“alpha”通道,运行对颜色值设置透明度
    举个栗子:rgba(0, 0, 0, 0.05) ,0.05对应的透明度值是0C,所以对应的十六进制就是 #0C000000

  5. 对话框弹出后,点击背景dialog不消失
    情景:
    比如,进度条Dialog,进度还没结束的时候,点击背景,进度条消失了,很不友好。
    再比如,信息填写页面,填到一半呢,不小心点了背景,之前填写的内容都不见了。
    所以设置点击背景不消失的话,就会避免这些尴尬
    dialog.setCancelable(false);

本文地址:https://blog.csdn.net/weixin_48576311/article/details/107939003

相关标签: 安卓