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();//启动

点击预览的效果图

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端知识分享

第189天:BOM属性方法

replace和assign的区别  replace()方法所做的操作与assign()方法一样,  但它多了一步操作,即从浏览器的历史记录中删除了包含脚本的页...

744
来自专栏五毛程序员

ActionBar开启Overlay Mode(覆盖模式)

3605
来自专栏技术博客

ExtJs二(实现登录)

  在上一次http://www.cnblogs.com/aehyok/archive/2013/04/17/3025957.html主要是搭建Ext环境,本次...

1941
来自专栏hbbliyong

RadioButtonList数据项不改变依然执行改变事件

问题:使用RadioButtonList导航到其他页面,当点击一数据项出现新页时候,关闭新页,再点击此数据项,由于数据项没有改变,所以不能触发他的Selecte...

2803
来自专栏一个会写诗的程序员的博客

JS如何模拟鼠标点击X,Y坐标

https://developer.mozilla.org/zh-CN/docs/Web/API/Document/createEvent

1.6K5
来自专栏更流畅、简洁的软件开发方式

【实现】表单控件里的子控件的变化。

     上一篇说的是表单布局上的变化,也就是通过TR、TD的设置,实现了多行多列的效果。那么格子画好了,我们 可以往里面放控件了。上次都是用的文本框,这个显然...

2298
来自专栏CIT极客

【奇淫巧技】成为网站开发工程师的捷径!

3809
来自专栏偏前端工程师的驿站

HTML语义化:HTML5新标签——template

一、前言                                 当我们使用String-base的模板引擎(如Handlebars.js等)时,要么就...

3039
来自专栏liulun

基于Qt的流程设计器(一)

一:先来看一下界面的截图: 说明: 拖动节点的时候,与该节点相关的箭头连线也会跟着调整; 用户可以使用鼠标从一个节点拖出一个箭头到另一个节点(鼠标在空白区域...

2746
来自专栏Golang语言社区

【Go 语言社区】Golang语言vim开发环境快捷键

生成标签 gotags -R 项目 > tags 跳转到变量定义 光标在某变量或函数上,输入gd跳转;ctrl+o或者Ctrl+t返回 tagbar F8是ta...

3056

扫码关注云+社区

领取腾讯云代金券