Android实现双屏异显
主要类:Presentation、DisplayManager、Display
1.如何获取设备上的屏幕?
DisplayManagermDisplayManager;
//屏幕管理类
Display[]displays;
//屏幕数组
mDisplayManager = (DisplayManager)context.getSystemService(Context.DISPLAY_SERVICE);
displays =mDisplayManager.getDisplays();
2.主屏和副屏的区分?
主屏:displays[0]
副屏:displays[1]
3.如何在副屏上展示内容?
通过Presentation来实现,Presentation继承了Dialog。假设我们写了一个DifferentDislay的类,这个类是要继承
Presentation类的。代码:
privateclass DifferentDislayextendsPresentation{
public DifferentDislay(ContextouterContext, Display display) {
super(outerContext,display);
//TODOAuto-generated constructor stub
}
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.diffrentdisplay_basket);
}
}
4.开启副屏
DifferentDislaymPresentation =new DifferentDislay (context,displays[1]);
//displays[1]是副屏
mPresentation.getWindow().setType(
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
【Android实现双屏异显】mPresentation.show();
---------------------
作者:布列瑟农的秋天
来源:CSDN
原文:https://blog.csdn.net/wlwl0071986/article/details/48542923
推荐阅读
- android第三方框架(五)ButterKnife
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- java中如何实现重建二叉树