Android保养科

日常小病

静态桌面快捷图标

  • 问题描述:创建好静态桌面图标后,点击图标打开对应Activity。返回直接返回到桌面。
  • 解决方案:多添加一个intent标签,先打开主页面,然后在跳转对应快捷图标的Activity。如下:
<shortcut
    android:enabled="true"
    android:icon="@drawable/ic_collections_black_24dp"
    android:shortcutDisabledMessage="@string/layout_collect"
    android:shortcutId="collection_id"
    android:shortcutLongLabel="@string/layout_collect"
    android:shortcutShortLabel="@string/layout_collect">
    //多加一个Intent标签就会先打开MainActivity,然后打开目标Activity
    <intent
        android:action="android.intent.action.VIEW"
        android:targetClass="你的MainActivity(完整路径)"
        android:targetPackage="你的包名" />
    <intent
        android:action="android.intent.action.VIEW"
        android:targetClass="点击快捷方式需要打开的Activtiy(完整路径)"
        android:targetPackage="你的包名" />
</shortcut>
复制代码

Paint设置透明度不起作用

  • 问题原因:查看源码发现在设置颜色的时候对mColor这个参数进行直接赋值,而设置透明度是读取了mColor这个参数的RGB后才赋值
  • 解决方案:先设置颜色然后设置透明度,就像这样:
//设置颜色
mTextPaint!!.color = Color.WHITE
//设置透明度(0~255)
mTextPaint!!.alpha = 100
复制代码

Material Tablayout在平板上无法铺满

  • 问题描述:把Tablayout的宽度设置为match_parent,tabMode属性设置为fixed的情况下。在手机中正常铺满显示,而在平板中却无法铺满,只是居中显示。
  • 解决方法:添加如下标签(基于material:1.2.1)
android:layout_width="match_parent"
app:tabMode="fixed"
app:tabGravity="fill"
复制代码

版本带来的新鲜感

Android7.0分屏生命周期搞心态

分屏会走生命周期,特定的应用需要。延迟适配可以在清单文件如下配置:

android:resizeableActivity="false"
复制代码

Android10.0快捷适配

想适配但是没时间…那就偷懒吧!清单文件如下配置:

android:requestLegacyExternalStorage="true"
复制代码

日常保养

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享