android8.0采坑 Only fullscreen opaque activities can request orientation
android8.0采坑 Only fullscreen opaque activities can request orientation
也就是说只有全屏不透明的activity才可以设置方向,既然知道问题所在就好办了。
找到你设置透明的Activity,然后在他的theme中加入如下配置。
<item name="android:windowIsTranslucent">false</item> <item name="android:windowDisablePreview">true</item>
但是我的项目使用的是第三方的库com.ycjiang:imgepreviewlibrary:1.1.3
之前使用点击图片预览大图imgepreviewlibrary
都是一次性成功的,但是今天在新的产品上使用,却一直报错,无语。没办法只能自定义activity了。
1.我们自定义一个activity, ImageLookActivity
public class ImageLookActivity extends GPreviewActivity { /*** * 重写该方法 * 使用你的自定义布局 **/ @Override public int setContentLayout() { return R.layout.activity_image_look; } }
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".activity.ImageLookActivity"> <!--这个布局是jar包中的--> <include layout="@layout/activity_image_preview_photo"/> </FrameLayout>
GPreviewBuilder.from(ModelDetailActivity.this) //这里使用我们自定义的activity .to(ImageLookActivity.class) .setData(mThumbViewInfoList) .setCurrentIndex(position) .setSingleFling(true) .setType(GPreviewBuilder.IndicatorType.Number) // .setType(GPreviewBuilder.IndicatorType.Dot) .start();//启动
点击预览的效果图
关注
如果有问题,请在下方评论,或者加群讨论 200909980
关注下方微信公众号,可以及时获取到各种技术的干货哦,如果你有想推荐的帖子,也可以联系我们的。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
6.4 Android绘图技巧(Primary:四大方法&Layer)
1.Canvas的四大金刚 Canvas.save()这个方法从字面上可以理解为保存画布,作用就是将之前的所有已绘制的图像保存起来。让后续的操作就好像在一个新的图层上操作一样,这一点与Photoshop中的图层理解基本一致。 Canvas.restore()可以理解为Photoshop中的合并图层操作,作用是将我们在save()之后绘制的所有图像与save()之前的图像进行合并。 Canvas.translate()Android默认绘图坐标零点位于屏幕左上角,那么在调用translate()之后,则将零点(0,0)移动到了(x,y)。之后所有绘图操作都将以(x,y)为原点执行。 Canvas.rotate()与translate()同理,旋转坐标系一个一定的角度。 2.Demo:仪表盘 2.1.画外圆 2.2.画刻度和刻度值 2.3.画指针 2.4.全代码和运行结果 Clock.java: package com.yishengxu.myapplication; import android.content.Context; import android.graphics.Canva...
- 下一篇
SmartRefreshLayout + BaseRecyclerviewAdapterHelper 使用MVP方式实现下拉刷新
关键字:SmartRefreshLayout使用 下拉刷新 上拉加载 BaseRecyclerviewAdapterHelper 前言 下拉刷新和上拉加载是每个APP中最基本的功能,这里将这个功能进行整理。可以作为一个模板代码去使用,这样避免了每次开发都要去思考,直接复制粘贴使用即可。 实现的功能点: 1.使用MVP实现下拉刷新及加载更多; 2.采用懒加载,禁止viewPager预加载,区分出两种刷新:初始化刷新、下拉刷新; 3.采用BaseRecyclerviewAdapterHelper的上拉加载达到更好的上拉加载效果; 4.上拉加载:无数据、加载错误、数据全部加载完成三种视图的区分显示; 5.下拉刷新无数据空视图的展示; 目录 技术方案选型 具体代码 分页字段的理解 利用SmartRefreshLayout实现下拉刷新 利用 baserecyclerviewadapterhelper 实现加载更多 1.Presenter 层,DemoPresenter.java 如下,只列出简要P层获取新闻列表,M层的实现这里就不列出了,这个不是本文重点。 public class DemoPr...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7设置SWAP分区,小内存服务器的救世主
- Red5直播服务器,属于Java语言的直播服务器
- Docker快速安装Oracle11G,搭建oracle11g学习环境