布局类
正方形区域显示图片, 要求图片宽度撑满, 高度自适应且不超过正方形边长
<FrameLayout
android:layout_width="200dp"
android:layout_height="200dp">
<ImageView
android:id="@+id/iv_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:scaleType="centerCrop"/>
</FrameLayout>
代码类
其他
Android 通知栏显示有色图标
从 Android 5.1 开始, Google 推荐状态图标为纯色且尽量不要有阴影效果, 否则那种不具有透明通道的图标会显示成一个白色方块.
最近接到这样一个需求, 在状态栏显示有色图标, 正常情况图标会被移除颜色统一显示成白色或深色; 经过试验偶然发现在 Android 9/10 上面它能够显示颜色出来, 不会变成白方块, 经过一番研究发现, 只要给你的透明图标加上一层淡淡的阴影, 就能显示出颜色, 并且阴影也不容易被察觉.