dialog是应用类窗口 其子类 大多会改为子窗口
popupwindow是应用类窗口 当其显示时会改为子窗口
contextwindow也是应用类窗口
optionMenu是应用类窗口
应用类视图的根视图都是DecorView
Menu重要类介绍:
Menu: 一个interface 描述了一个菜单应该具备的操作接口 这里的菜单是指整个菜单 而不是一个条目
...
分类:
移动开发 时间:
2015-05-22 15:21:45
阅读次数:
229
方法1.
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。
于是,我们就可以算出状态栏的高度了。
view plain
Rect frame = new Rect();getWin...
分类:
其他好文 时间:
2015-05-13 14:51:49
阅读次数:
122
DecorView开发中,通常都是在onCreate()中调用setContentView(R.layout.custom_layout)来实现想要的页面布局。页面都是依附在窗口之上的,而DecorView即是窗口最顶层的视图。Android frameworks中,与窗口视图处理相关的类,主要是W...
分类:
移动开发 时间:
2015-05-06 10:27:13
阅读次数:
218
首先写个工具类:
public class ScreenShotTool {
private Activity activity;
public ScreenShotTool(Activity activity) {
this.activity = activity;
}
public Bitmap getActivityBitmap() {
/**取得DecorView,这个V...
分类:
移动开发 时间:
2015-04-23 20:01:26
阅读次数:
176
View绘制过程详解界面窗口的根布局是DecorView,该类继承自FrameLayout.说到View绘制,想到的就是从这里入手,而FrameLayout继承自ViewGroup。感觉绘制肯定会在ViewGroup或者View中,
但是木有找到。发现ViewGroup实现ViewParent接口,而ViewParent有一个实现类是ViewRootImpl, ViewGruop中会使用ViewR...
分类:
其他好文 时间:
2015-04-10 15:34:28
阅读次数:
147
昨天在qq群上有人问到类似QQ的聊天窗口抖动效果是怎么实现的,在这里我就简单的实现了一下,贴上代码:
final View decorView = ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0);
Vibrator vibrator = (Vibrator) getSystemSe...
分类:
移动开发 时间:
2015-03-16 09:54:05
阅读次数:
237
一、DecorView为整个Window界面的最顶层View。
二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。
三、LinearLayout里有两个FrameLayout子元素。
(20)为标题栏显示界面。只有一个TextView显示应用的名称。也可以自定义标题栏,载入后的自定义标题栏View将加入Fra...
分类:
其他好文 时间:
2015-03-13 16:46:39
阅读次数:
197
View绘制过程详解界面窗口的根布局是DecorView,该类继承自FrameLayout.说到View绘制,想到的就是从这里入手,而FrameLayout继承自ViewGroup。感觉绘制肯定会在ViewGroup或者View中,
但是木有找到。发现ViewGroup实现ViewParent接口,而ViewParent有一个实现类是ViewRootImpl, ViewGruop中会使用ViewR...
分类:
其他好文 时间:
2015-03-02 11:11:22
阅读次数:
231
通过对前面的一篇博文的学习,我们掌握了Activity组件布局文件地创建过程以及其顶层控件DecorView,今天我们继续庖丁解牛---深入到其中的generateLayout()方法,步步为营掌握一下内容: 1、Activity中Theme(主题)的系统定义以及使用之处; 2、如...
分类:
其他好文 时间:
2015-02-03 16:46:36
阅读次数:
158
https://developer.android.com/training/system-ui/navigation.html1 View decorView = getWindow().getDecorView();2 // Hide both the navigation bar and th...
分类:
移动开发 时间:
2015-01-21 14:59:36
阅读次数:
612