Android 双屏开发 Presentation 的使用教程

使用Presentation 开发双屏 可以把Presentation 理解为一个特殊的Dialog

如果不知道Presentation 的使用,就简单的理解为类似自定义Dialog

下面来简单的演示下Presentation的使用

随便取一个名字ScreenPresentation 继承 Presentation

由于是要展示效果,所以布局呢就随便添加了一个背景颜色,其余的什么都没写

public class ScreenPresentation extends Presentation {
    private Context context;

    public ScreenPresentation(Context outerContext, Display display) {
        super(outerContext, display);
        this.context = outerContext;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video_layout);
    }

}

下面就是在Activity中使用了 Presentation

public class MainActivity extends AppCompatActivity {
    private ScreenPresentation screenPresentation;
    private DisplayManager displayManager;//屏幕管理器
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initVideo();
    }
    private void initVideo() {
        if (displayManager == null) {
            displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);
            Display[] displays = displayManager.getDisplays();//获取窗口
            if (displays.length > 1) {
                screenPresentation = new ScreenPresentation(MainActivity.this, displays[1]);// displays[1]是副屏
                screenPresentation.show();//显示
            }
        }
    }
}

是不是和Dialog 很类似 ,下面看下效果图

上面就是自己给布局添加了一个颜色,具体什么自己可以根据需求在布局中添加就行,一般都是播放视频之类的

下面就是MainActivity 里面就一个Holloword

具体demo 点击查看把

Android 双屏开发 Presentation 的使用教程_第1张图片

 

你可能感兴趣的:(Android,知识点记录)