android 透明主题 crash,Android 8.0 的填坑(透明的activity崩溃)
一.透明的activity 不能继续使用
java.lang.RuntimeException:Unable to start activity ComponentInfo{net.maipeijian.xiaobihuan/com.etop.EtoVinActivity}: java.lang.IllegalStateException: Only fullscreen activities can request orientation
原因是:
sdk27版本使用:if targetSdkVersion is >=27 ( > android.os.Build.VERSION_CODES.O) you get this error, they have changedActivityRecordin latest Android version adding this:
void setRequestedOrientation(int requestedOrientation) { if (ActivityInfo.isFixedOrientation(requestedOrientation) && !fullscreen
&& appInfo.targetSdkVersion > O) { throw new IllegalStateException("Only fullscreen activities can request orientation"); .... }
解决办法:
1.targetSdkVersion <=26 即可
原因是sdk27版本使用:if targetSdkVersion is >=27 ( > android.os.Build.VERSION_CODES.O) you get this error, they have changed ActivityRecord in latest Android version adding this:
void setRequestedOrientation(int requestedOrientation) { if (ActivityInfo.isFixedOrientation(requestedOrientation) && !fullscreen
&& appInfo.targetSdkVersion > O) { throw new IllegalStateException("Only fullscreen activities can request orientation"); .... }
2.不需要使用坚屏的不要使用如下代码
设置锁定坚屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 或者 android:screenOrientation="portrait"
3.这种方式有点low 可是暂时过渡方案(判断版本号设置主题)
//8.1不能使用透明主题
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES. O) {
this.setTheme(R.style.A);//不透明
}else {
this.setTheme(R.style.B);//透明主题
}
如果使用该方法:
1.设置主题代码放在 onCreate方法中的
super.onCreate(savedInstanceState);
设置主题代码(setTheme)
setContentView(R.layout.activity);
2.manifest 中activity不要使用设置主题代码
android:theme="@style/NoTitleDialog"
我的GitHub 仅仅把自己的坑分享一下,欢迎指正。
android 透明主题 crash,Android 8.0 的填坑(透明的activity崩溃)相关推荐
- android换主题功能,Android 切换主题风格(Theme换肤效果)
参考 截图 1.默认打开 image.png 2.点击[换主题色] image.png 需知 主题色运用:manifest清单文件中application的属性之一,android:theme=&qu ...
- android 9主题,原生安卓9.0适配主题修改版,续7.24的版本。给你们个惊喜
本帖最后由 huafans01237792352 于 2018-7-25 23:30 编辑 可以看看最早的主题,7.20版本,版本号8.0.0https://cn.club.vmall.com/for ...
- android设置主题字体,Android Studio 设置主题及字体
Android Studio 刚接触到安卓相关学习, 下载好改平台后修改代码显示区域的字体大小时遇到一些问题.现总结下来分享给大家. Android Studio 设置主题及字体 一. 修改后的效果 ...
- android应用主题设计方案,Android 设计指南 – 风格
构建在任何设备上都引人注目的应用. 设备和显示 Original Version Android 驱动了数百万计的手机.平板和其他设备,囊括了各种不同的屏幕尺寸和比例.利用 Android 灵活的布局 ...
- android黑暗主题实现,Android实现黑白主题切换
黑夜,白天两种模式的切换,其实就是黑白两种主题的切换 看效果吧: 实现步骤 1:创建两种主题模式 @color/colorPrimary @color/colorPrimaryDark @color/ ...
- Android之主题皮肤实现
每个人对于主题皮肤的喜好不同,所以一款好的软件应该有主题皮肤的选项,让用户能选择自己喜好的皮肤和主题,这样才更能获得用户的亲睐 下面通过一个简单的例子实现换肤功能 这个例子我通过了3种不同的方法实现换 ...
- android 状态栏设置工具栏,Android状态栏工具
参考了一些文章做了一些修改,变成了自己的工具类.其中有很多地方欠考虑,有待改进,欢迎路过的大佬给点建议. 经过前两篇的介绍我们对如何修改状态栏的效果有了大致的了解,本篇介绍一种使用更加简单的方式 设置 ...
- vscode透明主题、霓虹灯字体
昨天看了大佬分享的vscode透明主题,感觉很不错,但是看到群里很多小伙伴都没有用上,所谓独乐乐不如众乐乐,所以我就来分享一下本人配置主题的过程,和其中遇到的问题. 原链接 透明主题(mac): ju ...
- Android兼容性优化-Android 8.0设置Activity透明主题崩溃
原文连接:https://mp.weixin.qq.com/s/g6RzzJIOpyBLiCq-YHBBMg 崩溃日志: 1 java.lang.RuntimeException:Unable to ...
最新文章
- 剑指offer 算法(树的两个节点的最低祖先)
- shellcode 编码技术
- 设计模式随笔系列:鸭子-策略模式(Strategy)
- [python进阶]11接口:从协议到抽象基类
- Lilishop开源商城系统 / lilishop
- 牛客网编程题04--字符串处理
- SAP License:什么是ERP、SAP?
- 对类型“H12.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常。
- 博文视点经典新书样章下载
- Pyqt QThread
- Cocos2d-xV3.17.2获取csb文件按钮组件并绑定事件
- 童年记忆中的优良环境
- vue cle新建vue项目
- SQL Server获取当年第一天当年最后一天当月第一天当月最后一天
- (PTA)6-7 使用函数计算两个复数之积 (10分)
- qq文件怎么传到百度云_如何将手机百度网盘中的文件发送给微信或qq好友 看完就明白了...
- 基于51单片机的EEPROM读写
- 无比强大!Python抓取cssmoban网站的模版并下载
- led大屏按实际尺寸设计画面_主楼大报告厅LED屏幕使用须知
- 男生vs女生,谁更加适合做软件测试?
热门文章
- 华为云副总裁薛浩:云原生视频服务,重塑体验,助力产业升级
- 云小课 | 守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”
- 干了三年的Java,你竟然还不会MySQL性能优化
- 大咖布道丨证券行业规模化敏捷和核心能力演进
- 开发了那么多项目,你能自己手写个健壮的链表出来吗?
- 华为云提供多场景本地数据上云方案,数据上云不再愁
- java mysql 常见框架_Java岗面试重点:Java+JVM+MySQL+框架+算法,金九银十涨薪全靠它...
- html主要的骨架结构
- pycharm运行时出现错误解决方法(持续更新中)
- c++实验七-—项目2