Android 15(API 34)下image_cropper 9.1.0状态栏颜色异常问题求助
Android 15(API 34)下image_cropper 9.1.0状态栏颜色异常问题求助
大家好,我在自己的Flutter项目(Flutter版本3.27.2)里用image_cropper包(9.1.0版本)做图片裁剪功能,大部分Android版本都运行正常,但在Android 15(API 34)设备上,打开裁剪页面时状态栏颜色会出问题:要么变成完全透明,要么显示和App主题完全不搭的随机颜色,低版本Android完全没这个情况。
我已经尝试过的操作:
- 在
AndroidManifest.xml里给UCropActivity配置了自定义主题:<activity android:name="com.yalantis.ucrop.UCropActivity" android:screenOrientation="portrait" android:theme="@style/Ucrop.CropTheme"/> - 针对Android 15单独创建了
values-v35/styles.xml:<style name="Ucrop.CropTheme" parent="Theme.MaterialComponents.Light.NoActionBar"> <item name="android:windowOptOutEdgeToEdgeEnforcement">true</item> <item name="android:forceDarkAllowed">false</item> <item name="android:windowFullscreen">true</item> <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item> </style> - 通用的
styles.xml配置:<style name="Ucrop.CropTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowFullscreen">false</item> <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@color/status_bar_blue</item> </style>
我的环境信息:
- Flutter版本:3.27.2
- image_cropper版本:9.1.0
- Android版本:15(API 34)
- 测试设备:Pixel模拟器 + 实体设备
- Target SDK:34
想问问有没有人碰到过image_cropper或者UCropActivity在Android 15上的状态栏颜色异常问题?怎么才能让Android 15上打开裁剪UI时,状态栏颜色保持和App主题一致(或者直接隐藏状态栏)?任何可行的临时解决方案都非常感谢!
(附Android 15上的异常效果截图:[此处可补充截图描述或插入截图])
内容来源于stack exchange
相关产品推荐
相关产品推荐

