android8.0采坑 Only fullscreen opaque activities can request orientation

简介: android8.0采坑 Only fullscreen opaque activities can request orientation也就是说只有全屏不透明的activity才可以设置方向,既然知道问题所在就好办了。

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

点击预览的效果图


img_85de15f27d26da4a454ce3f04d04c3ae.png
微信截图_20180801172357.png

关注

如果有问题,请在下方评论,或者加群讨论 200909980

关注下方微信公众号,可以及时获取到各种技术的干货哦,如果你有想推荐的帖子,也可以联系我们的。

img_cb380af3d7a871d3f66df87a6eae835e.png
相关文章
|
7月前
|
Android开发
Android JNI与CAN通信遇到的问题总结
Android JNI与CAN通信遇到的问题总结
286 1
|
7月前
|
Android开发
Can t process attribute android:fillColor=@color/camera_progress_delete: references to other resou
Can t process attribute android:fillColor=@color/camera_progress_delete: references to other resou
48 1
|
7月前
|
Linux Android开发
Android 内核关闭CAN 串口设备回显功能
Android 内核关闭CAN 串口设备回显功能
55 0
|
Android开发
【错误记录】Android Studio 配置 GitHub 报错 ( Can‘t login using given credentials: Request response: 401 Una )
【错误记录】Android Studio 配置 GitHub 报错 ( Can‘t login using given credentials: Request response: 401 Una )
411 0
【错误记录】Android Studio 配置 GitHub 报错 ( Can‘t login using given credentials: Request response: 401 Una )
|
XML Android开发 数据格式
android程序安装后在模拟器上不显示,并且控制台显示The launch will only sync the application package on the device!
android程序安装后在模拟器上不显示,并且控制台显示The launch will only sync the application package on the device!
165 3
|
Shell Android开发
理解adb错误:Can‘t find service: android.service.gatekeeper.IGateKeeperService
理解adb错误:Can‘t find service: android.service.gatekeeper.IGateKeeperService
理解adb错误:Can‘t find service: android.service.gatekeeper.IGateKeeperService
|
IDE 开发工具 Android开发
【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
279 0
【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
|
Android开发
Android Studio提示Field can be converted to a local varible
Android Studio提示Field can be converted to a local varible
185 0
|
前端开发 Android开发
React Native Android 编译报错can not resolve 'com.facebook.fresco:fresco'
方案一 compile 'com.facebook.fresco:fresco:0.6.0+' 改为 compile 'com.facebook.fresco:fresco:0.
1656 0