java - 如何在 Android 中使用 windowBackground 属性居中裁剪启动画面
问题描述
与我合作的平面设计师提供了全屏初始屏幕图像。我被要求以某种方式使用它,它就像将ImageView
scaleType 设置为centerCrop
. 我还被要求在应用程序启动时立即显示此图像。
因此,我尝试通过windowBackground
属性设置应用程序启动画面,但它被拉伸,就好像 scaletype 是fitXY
(在ImageView
术语中)。互联网上的人们都在使用它,或者使用以应用程序图标为中心并将背景设置为某种颜色的可绘制资源,如本文所述:https ://android.jlelse.eu/the-complete-android-splash-screen-guide- c7db82bce565
所以我的问题是 -centerCrop
使用时是否可以实现行为windowBackground
,所以它的工作原理如下:
(左侧原图全屏,黑边表示设备分辨率)
注意我不能将活动布局用于启动画面。
解决方案
推荐阅读
- c# - Page_Load() 被多次调用(页面中使用的每个 JS 文件一次)并且 Page.IspostBack 为 FALSE
- python - 如何将实际位置更改为临时位置,在 MySQL 的 Python 电子邮件表上的 csv 文件中添加标题和删除空间?
- c# - 随机访问流 Azure 块存储
- ios - 如何让键盘在底页上方?
- python-3.x - 如何从具有静态背景的视频中去除阴影?
- javafx - 如何在javafx中将形状从圆形变形为矩形
- pyspark - 动态框架写入额外的列
- javascript - 使用一个输入字段和一个选择对 HTML 表进行排序 - Javascript
- java - (快速排序算法的)分区方法中的存储变量在做什么?
- python - 使用ugo + rw在文件上打开Python并“权限被拒绝”?