`
vocaloid
  • 浏览: 32639 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

关于View.getHeight()函数调用时机

阅读更多

转自:http://appcnet.diandian.com/post/2012-05-10/19071820


项目过程中遇到一个问题,就是
获取
一个View的高度却返回0的问题,在onCreate()中不行,因为View还没有创建。在onResume()中获取却也是0,(百度后说在这用一定的延时后获取是能成功的)。最后的解决方法是,通过 onWindowFocusChanged() 实现。

如:

public void onWindowFocusChanged(boolean hasFocus) {
 ...

alpha.setHight(alpha.getHeight());
...

}

此时能正常获取Activity中View的高度了!!

分享到:
评论

相关推荐

    截取View转为图片

    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); // 对Canvas进行平移(如果需要) canvas.translate(-view.getLeft(), ...

    android 自定义控件的使用.doc

    1. **构造函数**:这里我们只是简单地调用了父类的构造函数,并传递了`context`和`attrs`参数。 2. **重写onDraw()方法**:这是实现自定义视图的关键。在这个方法中,我们首先调用父类的`onDraw()`方法,以确保原有...

    CPicture_view.rar_visual c

    6. **清理资源**:在程序结束时,调用GdiplusShutdown函数释放GDI+资源。 在"Picture_View"源代码中,你可能会看到类似以下的伪代码: ```cpp #include <gdiplus.h> // 初始化GDI+ Gdiplus::GdiplusStartupInput ...

    Android自定义view签字保存成图片到本地

    Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(returnedBitmap); view.draw(canvas); return returnedBitmap; } ```...

    Android 完美实现图片圆角和圆形( bug修复后)

    在Android开发中,为图像添加圆角或将其转化为圆形是常见的需求,这通常涉及到自定义View的使用。本文将深入探讨如何在Android中完美实现图片的圆角和圆形效果,并修复可能遇到的bug。 首先,我们需要创建一个...

    android 全屏弹出dialog,底部弹入,底部弹出+弹出dialog输入法

    ObjectAnimator animIn = ObjectAnimator.ofFloat(view, "translationY", view.getHeight(), 0); animIn.setDuration(500); animIn.start(); ``` 同样,当Dialog关闭时,我们可以让它从顶部向下滑出: ```java ...

    Picasso – Android系统的图片下载和缓存类库

    调用函数 Picasso.setDebug(true) 可以在加载的图片左上角显示一个 三角形 ,不同的颜色代表加载的来源 红色:代表从网络下载的图片 黄色:代表从磁盘缓存加载的图片 绿色:代表从内存中加载的图片 如果项目中...

    安卓截图截屏相关-Android常用实例——截取APP当前界面可带图片文字水印.rar

    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas); return bitmap; } ``` 在上面的代码中,我们...

    android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果(第二版)

    这里的`view`是你希望`PopupWindow`相对于的父视图,`Gravity.TOP | Gravity.LEFT`表示在父视图的顶部左侧显示,`location[0]`和`location[1] - popupWindow.getHeight()`则是具体的坐标位置。 5. **关闭...

    安卓头像制作图片圆角剪裁相关-登陆界面圆形圆角图片已经封装好的方法直接调用.zip

    这个压缩包文件“安卓头像制作图片圆角剪裁相关-登陆界面圆形圆角图片已经封装好的方法直接调用.zip”提供了这样的功能,它包含了一些预先封装好的方法,可以直接在你的应用中调用来实现这一效果。 首先,我们需要...

    popupwindow完美demo

    在关闭popupwindow时调用以下代码: ```java decorView.post(new Runnable() { @Override public void run() { decorView.setBackgroundColor(Color.TRANSPARENT); } }); popupWindow.dismiss(); ``` 要实现...

    自定义view 图片旋转

    2. **构造函数**:为了使自定义View更具有灵活性,通常会提供一个带参数的构造函数。例如,你可能需要两个参数,一个是用于旋转的源图片,另一个是旋转的角度。这样,在创建实例时可以传递这些参数。 ```java ...

    testshowImg.rar

    3. **重写OnDraw()**:在OnDraw()函数中,我们可以调用CImage类的成员函数来绘制和缩放图像。例如,我们可以使用Draw()函数来绘制图像,并通过SetZoom()或 StretchBlt()函数来调整图像大小。 ```cpp void CMyView...

    Android实现将View保存成Bitmap的方法

    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); ``` 2. **利用Bitmap生成Canvas** `Canvas`是Android图形系统的核心类,用于在Bitmap上进行绘图操作。...

    popupWindow 大小 位置

    popupWindow.showAtLocation(view, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, location[1] + view.getHeight()); ``` **弹窗方向:** PopupWindow的方向主要取决于`showAsDropDown()`或`showAtLocation()`...

    Android App开发中将View或Drawable转为Bitmap的方法

    在Android应用开发中,将View或Drawable转换为Bitmap是一项常见的需求。这主要涉及到视图的渲染和图像处理,用于各种场景,如截图、动画缓存、自定义视图的保存等。以下详细介绍如何进行这两种转换。 ### View转换...

    Android自定义view实现水印效果

    在Android开发中,自定义View是一种常见的需求,用于实现特定的视觉效果或功能。本教程将探讨如何通过自定义View来实现水印效果,让应用能够在屏幕上动态地展示自定义的文字水印。水印通常用于保护版权或者增加信息...

    Android 自定义View(五)实现跑马灯垂直滚动效果

    此外,为提高性能和用户体验,可以考虑使用硬件加速,通过在构造函数中调用`setLayerType(View.LAYER_TYPE_HARDWARE, null)`。同时,还可以优化滚动速度,使其与屏幕刷新率同步,以避免闪烁现象。 在实际项目中,你...

    Android自定义View(一) -源码

    1. **构造函数**:自定义View时,我们通常需要重写构造函数,以便在创建实例时初始化一些必要的属性。例如,我们可能需要在构造函数中设置默认的颜色、大小或其他特性。 ```java public MyCustomView(Context ...

Global site tag (gtag.js) - Google Analytics