1.概述:这里所说的不常见只是相对于button,textView等这些非常常见的控件而言,并不是说真的很冷爆冷门。这些控件中有为提高效率的如merge、SurfaceView,也有为简化代码编写的如GridLayout、SearchView,还有指导新式google风格的如Viewpage,ActionBar等。在此做一个总览可按需检取 layout_gravity),所不同的是merge            
                
         
            
            
            
            int specSize = MeasureSpec.getSize(measureSpec);
switch (specMode) {
case MeasureSpec.UNSPECIFIED: //表示该View的大小父视图未定,设置为默认值
result = size;
break;
case MeasureSpec.AT_MOST:
case MeasureSpec.EXACTLY:
re            
                
         
            
            
            
            # Android RecyclerView 可见与不可见的 View 处理
在 Android 开发中,`RecyclerView` 是一个功能强大的控件,用于显示大量数据并高效管理这些数据的可见状态。理解如何管理 `RecyclerView` 中可见与不可见的视图是实现良好用户体验的重要方面。本文将探讨如何获取 `RecyclerView` 中的可见和不可见的视图,并提供一些示例代码来帮助大            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-26 04:23:52
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android View的简单理解和使用Android View1、什么是View?2、View的位置参数3、UI管理系统的层级关系3.1、ViewRoot、DecorView、Window和Activity的关系3.1.1、 ViewRoot3.1.2、 DecorView3.1.2.1、 DecorView创建和显示3.1.3、Window3.1.4、 Activity4、View绘制过程4            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 19:37:46
                            
                                295阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android如何判断View可见
在Android开发中,有时候我们需要判断一个View是否可见,以便进行相应的逻辑处理。本文将介绍几种常用的方法来判断View的可见性,并通过代码示例演示。
## 方法一:使用View的getVisibility()方法
View类中有一个getVisibility()方法,可以获取View的可见性状态。该方法返回一个整数值,表示View的可见性,可以            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-19 06:17:52
                            
                                457阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android 判断 View 可见后
在 Android 开发中,我们经常需要根据某个 View 是否可见来进行相应的操作。这个需求在很多场景下都非常常见,比如根据用户滑动的位置决定是否加载更多数据、展示或隐藏一些 UI 元素等等。本文将介绍一些常见的方法来判断一个 View 是否可见,并通过代码示例来说明。
## 方法一:使用 View 的可见性属性
在 Android 中,每个 V            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-17 03:37:57
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文仅适用于support包中的Fragment,没有对Android新的接口android.app.Fragment做测试。
实际开发时,常需要在Fragment可见时,做重新加载数据等操作,但系统没有提供可以直接使用的方法。这里通过改造BaseFragment实现Fragment可见性变化的监听。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 18:01:03
                            
                                366阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近开发视频相关的项目,中间遇到了在Fragment中处理视频播放器的播放状态,这里就涉及到了Fragment各种状态的获取,判断Fragment在不同的状态下是否可见,接下来就针对项目中经常使用到的Fragment进行显示隐藏状态进行说明,以加深自己的理解Activity中的Fragment使用1.通过addFragment或replaceFrament这种情况下Fragment的处理比较简单,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 16:44:22
                            
                                242阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android中判断当前view是否可见
在Android开发中,有时候我们需要判断当前的View是否可见,这样我们可以根据需要来进行一些操作。在本文中,我们将介绍如何判断当前View是否可见,并附上代码示例。
## 判断当前View是否可见的方法
在Android中,我们可以通过以下方法来判断当前的View是否可见:
- 使用getVisibility()方法获取View的可见性属性            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-15 05:08:10
                            
                                315阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android View不可见时的回调事件
在Android开发中,View的可见性控制是一个重要的部分。在某些情况下,我们可能需要在View变得不可见时执行特定的操作。这篇文章将详细介绍如何处理Android View不可见时的回调事件,并提供相关的代码示例。
## 1. View的可见性状态
Android中的View有三个可见性状态:
- **VISIBLE**:视图可见。
- *            
                
         
            
            
            
            感谢 Android 开发艺术探索MeasureSpecMeasureSpec 代表一个 32 位int值, 高2位代表 SpecMode, 低30位代表SpecSize, SpecMode 是指测量模式, 而 SpecSize是指在某种测量模式下的规格大小, 它的源码:public static class MeasureSpec {
        private static final i            
                
         
            
            
            
            Android开发中,有时候我们需要知道一个View是否可见,以便根据其可见性来执行相应的操作。在Android中,可以通过调用View的`isShown()`方法来判断View是否可见。但是有时候`isShown()`方法并不能准确地判断View是否可见,因为View的可见性可能受到父View的影响。下面我们就来介绍一种更准确的判断View可见性的方法。
## 获取View可见性的方法
在A            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-09 03:33:34
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何实现“不可见的View响应点击” - 全面指南
在Android开发中,有时我们希望一个不可见的View仍然能够响应点击事件。这在某些场景中,比如处理复杂的UI布局时非常有用。本文将提供一个详细的步骤指南,帮助你理解如何实现这一功能。
## 整体流程
我们将整个流程划分为以下几个步骤:
| 步骤 | 描述 |
|------|------|
| 1    | 创建布局文件,定义一个            
                
         
            
            
            
            做了这么久android,除了数据就是ui。在日常开发中,android原生的控件满足不了万恶的产品的要求,总是需要自定义控件或者自定义view来满足那产品的欲望,在这里小编通过自己的开发经历,来诉说一下自己对自定义view的一些看法和总结!在这里我先述说个题外话。首先我们启动自己的activity是在开机桌面的基础之上,通过包名启动,用过intent在自己应用程序中启动别人应用。同样的原理,我们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 10:00:21
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            getGlobalVisibleRect(rect); 是以屏幕左上角为参考系, 判断view有一部分在屏幕中,返回true(没有被父View遮挡)。 反之,如果它全部被父View遮挡住或者本身就是不可见的,返回false。getLocalVisibleRect(rect); 当View可见时,以自身View左上角为参考系,坐标系的原点为View自己的坐标原点。 当View不可见时,以父控件左上角            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-28 09:07:45
                            
                                448阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、背景  在Android开发中,我们常常会对View的可见性visiblity进行操作或者检查。常见的场景有:在消息流中,根据ImageView是否在屏幕中出现了再决定是否加载;在视频流页面,当视频滑入屏幕被用户可见时播放,滑出屏幕就自动停止播放等等;网络请求数据,根据返回的数据结果控制相应View可见或不可见;需要根据view是否可见或第一次可见,做特殊的处理,如埋点上报等操作。  在Lis            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 15:04:31
                            
                                1005阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            为了更好的自定义View,我觉得有必要掌握View的底层工作原理,比如View的测量、布局和绘制流程,这样就可以做出一个比较完善的自定义View。另外只有对View的足够了解,才能选择出最适合当前需要的自定义View的实现方式。       本篇博文主要介绍View的mearsure、layout和draw三大流程中的mearsure,后面两个会继续在博客中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-10 00:40:49
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android View的绘制过程DecorView是一个应用窗口的根容器,它本质上是一个FrameLayout.DecorView有唯一一个子View,是一个垂直的LinearLayout,包含两个子元素:TitleView(ActionBar的容器) 和 ContentView(窗口内容的容器).ContentView是一个FrameLayout(android.R.id.content),我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 13:48:49
                            
                                797阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## Android Measure:如何测量不可见的 View
在 Android 开发中,View 的测量是一个至关重要的过程。通常,我们可以通过 `onMeasure()` 方法来确定 View 的尺寸和位置。然而,许多开发者在处理不可见的 View 时可能会产生疑问:Android 的测量机制能否成功测量不可见的 View呢?答案是肯定的。在本文中,我们将探讨这一主题,并提供相关的代码示            
                
         
            
            
            
            一、背景 在Android开发中有时候会遇到需要检查一个View是不是对用户可见,比如在消息流中,根据ImageView是否在屏幕中出现了再决定加载它,或者当视频滑入屏幕被用户可见时才播放、滑出屏幕就自动停止播放等等。乍一看好像都是在ListView、RecyclerView、ScrollView这些组件里面比较需要做这件事,今天总结一下我在实际开发中是怎么处理View可见性检查的。 二、检查V            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 17:22:21
                            
                                967阅读
                            
                                                                             
                 
                
                                
                    