1. View的测量            在Android系统中,我们要想绘制一个View,就必须要知道这个View的大小。Android系统给我们提供了一个设计短小精悍却功能强大的类-------MeasureSpec类,通过它来帮助我们测量View。MeasureSpec是一个32位
转载 2023-08-31 15:21:01
50阅读
# Android view全屏展示Android开发中,有时我们需要将某个视图全屏展示,以提供更好的用户体验。本文将介绍如何实现在Android应用中将某个视图全屏展示的方法。 ## 什么是全屏展示 全屏展示是指将某个视图(View)铺满整个屏幕,不留任何空白区域。通常情况下,Android应用的界面是由多个视图组成的,而全屏展示则是将其中一个视图放大到整个屏幕的大小,使用户无法看到其
原创 2024-07-03 07:06:07
265阅读
# 如何实现android后台展示view ## 整件事情的流程 ```mermaid journey title 教会小白实现android后台展示view section 开始 开发者->小白: 开始教学 section 步骤 开发者->小白: 了解整个流程 小白->开发者: 学习每一步的具体操作 sectio
原创 2024-02-18 06:40:12
57阅读
# 在 Android 中实现子 View 超出父 View 显示的方法 在 Android 开发中,有时我们需要让一个子 View 超出其父 View 的边界显示。这种需求通常出现在需要实现悬浮效果时。下面是实现这一效果的流程和详细代码示例,希望能够帮助您快速上手。 ## 实现流程 以下是实现子 View 超出父 View 展示的基本步骤: | 步骤 | 描述
原创 2024-10-17 10:55:54
353阅读
介绍最近在看各种Android多线程开发的各种知识,网上看到有关线程和View的东西,其中View的两种更新方法invalidate()和postInvalidate()。记得当时在深圳去面试其中有个题目就是说明这两个的区别。今天突然又看到就需要把不懂得总结出来。分析invalidate首先不管这两个的使用问题,就从源码看。 先来到android.view.View这个最重要的类。Ctr+F搜索
转载 2023-07-25 23:33:40
91阅读
首先我们来捋一捋ViewPager的使用流程 我们要使用一个ViewPager(默认在已经创建好布局之后),那么我们需要为ViewPager设置数据,那么数据哪里来呢?? 因此我们就需要一个适配器,而对于ViewPager,我们有一个专门的适配器——PageAdapter,所以我们会在这里先创建一个class, 然后让这个类继承自PageAdapter,当我们创建了这个类以后,我们需要对这个类中
随着APP中HTML5的占比的增加,WebView这个控件的使用也越来越频发。开发中比较常见的例如新闻详情、课程详情、商品详情、商品展示页等,甚至有些APP中直接把登录注册也直接采用WebView内嵌网页的形式实现,这种开发模式就是所说的混合开发的APP(Hybrid APP)。 混合开发的APP(Hybrid APP)中H5虽然不能完全媲美Native APP中交互的流畅性,但是某些特殊情况却
前言如果您希望在客户端应用中提供 Web 应用(或只是网页),则可以使用 WebView 执行该操作。WebView 类是 AndroidView 类的扩展,可让您将网页显示为 Activity 布局的一部分。它不会包含功能全面的网络浏览器的任何功能,例如导航控件或地址栏。WebView 默认只显示网页。使用 WebView 非常有用的一种常见情形是,您希望在应用中提供可能需要更新的信息,例
转载 2024-02-19 18:33:07
59阅读
## 如何检测 Android View 被遮挡 在 Android 开发中,有时我们需要确认一个视图(View)是否被其他视图遮挡,这在处理用户交互时尤为重要。下面,我们将详细介绍如何实现这一功能,并通过代码示例帮助你掌握这一技能。 ### 整体流程 我们将整个过程中分为以下几个步骤: | 步骤 | 描述 | |----
原创 9月前
143阅读
# Android View 被遮挡检测的实现指南 在 Android 开发中,有时候我们需要确定一个视图(View)是否被其他视图遮挡。尤其是在复杂的 UI 布局中,确保用户交互正常非常重要。本文将为你详细介绍如何实现 Android View 被遮挡的检测。文章将包括必要的步骤、示例代码及注释,通过图表帮助理解整个流程。 ## 整体流程 首先,让我们明确整个实现过程的步骤。以下是实现 A
原创 7月前
107阅读
AndroidView的相关知识(4)@(Android)我们在了解了有关Window的窗口系统机制以后,继续往下走,深入Activity,了解Activity中布局的加载方式:起始于setContentView一般情况下,在Activity中加载布局大家都知道,在onCreate();方法中使用setContentView来加载,但是仅仅凭借setContentView();这样一行的代码,就
转载 8月前
15阅读
# Android 自定义 View展示的问题解决 在 Android 开发中,自定义 View 是提升用户体验的重要手段。然而,很多开发者在实现自定义 View 时,常常会遇到其未能显示的情况。本文将探讨常见问题及其解决方案,并通过代码示例来帮助你更好地理解这一过程。 ## 原因分析 首先,我们需要了解自定义 View展示的常见原因: 1. **未正确设置布局参数**:自定义 V
原创 2024-10-07 04:17:54
111阅读
# Android LinearLayout中添加view展示的解决方法 ## 1. 引言 在开发 Android 应用时,我们经常会使用 LinearLayout 来布局界面,而有时候我们需要动态地向 LinearLayout 中添加新的 View,但是却发现添加的 View 并没有展示出来。本文将介绍这个问题的解决方法,帮助刚入行的开发者解决类似的困惑。 ## 2. 解决方法 首先
原创 2024-01-13 12:02:54
247阅读
前言有时候我们可能需要做一些模拟操作,比如爬虫,一般我们会直接采用HTTP请求实现扒取网页内容,不过,我们可以使用WebView来实现。如何实现WebView初始化,我们为其设置参数,为其设置嵌入JavaScript代码的Java对象。this.getSettings().setJavaScriptEnabled(true); this.addJavascriptInterface(new InJ
转载 2024-06-15 11:22:29
41阅读
上一篇我们说到了View的创建,我们先回顾一下,DecorView是应用窗口的根部View,我们在View的创建简单来说就是对DecorView对象的创建,然后将DecorView添加到我们窗口Window对象中,在添加的过程里,实际用到是实现WindowManager抽象类的WindowManagerImpl类WindowManagerImpl#addView方法,在addView方法中重要的两
Android基础入门教程——4.4.1 ContentProvider初探标签(空格分隔): Android基础入门教程本节引言:本节给大家带来的是Android四大组件中的最后一个——ContentProvider(内容提供者),可能部分读者 有疑问了,”Android不是有五大组件的吗?还有个Intent呢?”对的,Intent也是很重要的,但是他 只是维系这几个组件间的纽带!Inten
1 UI OverView  Android中所有的UI元素都是通过View与ViewGroup来构建的,View是指屏幕中一块可与用户进行交互的空白,类似于java界面编程中的JPanel。为了界面布局,A Group对象可以包含多个View或ViewGroup(由于ViewGroup是View的子类)。  View的子类集合主要包括各种Input 控件,ViewGroup的子类集合包括各种布局
转载 2023-08-30 15:06:16
58阅读
# Android RecyclerView 完整展示所有 View 时的滑动处理 ## 引言 Android 应用程序中,RecyclerView 是一个非常常用的组件,它用于展示大量的数据集合。RecyclerView 的优势在于高效的列表展示,它支持不同的布局管理器,并且可以复用视图以提高性能。然而,有时我们希望在 RecyclerView 中展示所有的视图,同时还能保持滑动的流畅性。本
原创 2024-09-13 04:01:17
95阅读
本文章参考了部分Android 自定义View (一)并结合我自己的完善和思考后得出界面部分一直是我比较薄弱的地方,所以为了填补我的这份弱点,在自我学习的过程中,自定义View的熟悉与熟练,就成了我的必经之路,那么这次我就开始一步一步了解自定义View那么,自定义View需要做哪些事情呢?一、继承一个View这种方式很多人都熟悉,继承Layout,继承系统的组件如TextView等,最基础的就是继
转载 8月前
25阅读
View的measure()方法是final的,因此我们无法在子类中去重写这个方法,在该方法内部会调用onMeasure()方法。所以我们自定义view时,要重写也是重写onMeasure方法。同理,layout、draw也是final的,我们根据需要重写onLayout和onDraw方法即可。1、measure过程measure过程要分成两种情况来看:1、如果只是一个view,那么直接调用其me
  • 1
  • 2
  • 3
  • 4
  • 5