用户登录
用户注册

分享至

安卓手记--No1

  • 作者: 听说段子很搞笑
  • 来源: 51数据库
  • 2021-07-28

手记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);

软件
前端设计
程序设计
Java相关