android-从当前的activity获得根视图

问题描述

从当前的activity获得根视图
我知道通过v: v.getRootView()可以从一个给定的视图中获得根视图。当参数是一个View时我也可以从一个按钮的onClick事件中获得视图。但是我怎么才能从一个activity中获得视图?

解决方案

getWindow().getDecorView().findViewById(android.R.id.content)

解决方案二:
一楼说的其实是对的,getWindow().getDecorView()就是根视图了,当然用Activity.getWindow.getDecorView()来表达意思更为明确。

LZ可以看下源码里,Activity.findViewById()到底是如何作用的。

解决方案三:
我是用这个获得根视图的,在XML文件中被指定为setContentView:

((ViewGroup)findViewById(android.R.id.content)).getChildAt(0)
时间: 2024-11-02 12:31:31

android-从当前的activity获得根视图的相关文章

android 在代码中如何设置 根视图的宽高?

问题描述 android 在代码中如何设置 根视图的宽高? android 在代码中如何设置 根视图的宽高? 如何设置视图container的宽高? public void popEdit(EditText _edit) { // edit=_edit; LinearLayout container=new LinearLayout(cont); container.setOrientation(LinearLayout.HORIZONTAL); LinearLayout.LayoutParam

Android开发者指南(16) —— Activity and Task Design

前言 本章内容为开发者指南(Dev Guide)/Best Practices/UI Guidelines/Activity and Task Design,版本为Android3.1 r1,翻译来自:"深夜未眠",欢迎大家访问他的博客:"http://chris1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com.   声明 欢迎转载,但请保留文章原

layout-android对话框的根视图

问题描述 android对话框的根视图 android中的对话框,布局文件: <?xml version=""1.0"" encoding=""utf-8""?> <ListView xmlns:android=""http://schemas.android.com/apk/res/android"" android:layout_width=""

Android应用程序窗口(Activity)窗口对象(Window)创建指南_Android

       在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程.由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口.由此又可知,Activity只不过是一个高度抽象的UI组件,它的具体UI实现其实是由其它的一系列对象来实现的.在本文中,我们就将详细分析Android应用程序窗口对象的创建过程.        从前面Android应用程序窗口(Activity)实现框架简要介绍和

Android使用Theme自定义Activity进入退出动画的方法_Android

本文实例讲述了Android使用Theme自定义Activity进入退出动画的方法.分享给大家供大家参考,具体如下: 有没有觉得Activity的默认动画太快了或者太难看了.. 我原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画.结果就发现了强大的Theme和Style,之后还需要好好研究一下. 具体是这样子的: 在AndroidManifest里面,对于application和activity标签可以定义t

Android基于Intent实现Activity之间数据传递的方法_Android

本文实例讲述了Android基于Intent实现Activity之间数据传递的方法.分享给大家供大家参考,具体如下: MainActivity: package com.test.intentdemo; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import andro

Android使用Theme自定义Activity进入退出动画的方法

本文实例讲述了Android使用Theme自定义Activity进入退出动画的方法.分享给大家供大家参考,具体如下: 有没有觉得Activity的默认动画太快了或者太难看了.. 我原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画.结果就发现了强大的Theme和Style,之后还需要好好研究一下. 具体是这样子的: 在AndroidManifest里面,对于application和activity标签可以定义t

[Android问答] 如何理解Activity生命周期?

[Android问答] 如何理解Activity生命周期? Android官方文档里对Activity的生命周期有比较详尽的描述,但由于资源回收机制带来不确定性,我们的程序运行结果常常与预期的不符,而调试这类问题又十分消耗时间和精力.解决的根本办法还是要理解透Activity的生命周期及相关内容,这篇帖子着重介绍Activity生命周期本身,之后会用一两篇帖子来介绍如何处理异常的状态变化. 下图是官方文档里的Activity生命周期图,其中彩色标出的四个框是Activity的四种状态,当Acti

[Android问答] 如何应对Activity进程被杀?

[Android问答] 如何应对Activity进程被杀? 我们要了解Android手机开发与桌面开发有一个主要不同之处:通常在一部Android手机里同时运行着多个应用(app),每个app对应一个系统进程,当系统需要更多的资源(如内存)而空闲资源不足时,Android系统就会选择杀掉一些"低优先级"的进程以便释放所需资源. Android系统是如何确定进程优先级的高低的呢? 如果一个app正在与用户交互,那么它所在的进程具有最高优先级: 其次,如果一个app是可见的,例如被一个对话