本文实例讲述了Android实现在列表List中显示半透明小窗体效果的控件用法。分享给大家供大家参考,具体如下: Android 在列表List中显示半透明小窗体效果的控件,多的不多直接上代码,要说的都在注释里了: import com.hiapk.market.R; import android.content.Context; import android.graphics.PixelFormat; import android.os.Handler; import android.view.LayoutInflater; import android.view.View; import 在Android开发中,有时我们希望在用户滚动列表(ListView或者RecyclerView)时,显示一个半透明的小窗体,来提供一些提示或反馈。本实例详细介绍了如何实现这一效果,主要涉及以下知识点: 1. **WindowManager**: Android系统服务之一,用于管理窗口。在这里,我们通过`Context.getSystemService(Context.WINDOW_SERVICE)`获取`WindowManager`实例,它允许我们将自定义视图添加到屏幕上,创建浮动的窗口效果。 2. **LayoutParams**: 这是`WindowManager`用来设置添加到屏幕上的视图布局参数的类。在代码中,我们创建了一个`WindowManager.LayoutParams`对象,并设置了其属性,如宽度、高度、类型、标志和像素格式,以便创建一个半透明且不响应触摸和焦点的浮动窗口。 3. **LayoutParams.TYPE_APPLICATION**: 这是布局参数的类型之一,表示应用级窗口,用于在此示例中创建非全屏的浮动窗口。 4. **LayoutParams.FLAG_NOT_TOUCHABLE** 和 **LayoutParams.FLAG_NOT_FOCUSABLE**: 这两个标志分别表示窗口不可触摸和不可获取焦点,确保这个小窗体不会干扰到列表的正常操作。 5. **PixelFormat.TRANSLUCENT**: 设置像素格式为半透明,让窗体具有透明度,从而实现半透明效果。 6. **Handler** 和 **Runnable**: 在Android中,`Handler`常用于处理与UI线程的交互。在这里,我们创建了一个`Handler`实例,并在它的`run()`方法中设置了视图的可见性。通过`post()`方法,我们能够在其他线程中执行这个Runnable,而实际上它会在UI线程中运行,更新UI状态。 7. **LayoutInflater**: 用于加载XML布局文件到视图对象。在这个例子中,我们使用`LayoutInflater`从`R.layout.list_position`加载了一个包含半透明提示框的布局文件,并将其赋值给`TextView`。 8. **CharSequence**: `TextView`的`setText()`方法通常接受`CharSequence`作为参数,可以是字符串、字符数组等,用于设置文本内容。在`showPrevLetter()`方法中,我们可以看到传入的`prevLetter`参数被设置为`TextView`的文本。 9. **Context**: 是Android应用程序的基本组成部分,包含了应用程序运行环境的信息。在这里,我们需要一个`Context`实例来获取`WindowManager`和`LayoutInflater`服务。 10. **布尔变量管理**: `mShowing`和`mReady`这两个布尔变量用于跟踪窗体的显示状态和是否准备就绪。它们在控制窗体显示和隐藏时起到关键作用。 要实现在列表中显示半透明小窗体的效果,首先需要创建一个浮动窗口,设置好布局参数,然后通过`WindowManager`将视图添加到屏幕上。同时,利用`Handler`和`Runnable`在适当的时候显示或隐藏这个窗体。这个实例提供了一个基础框架,开发者可以根据实际需求调整样式、位置和行为。































- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 互联医疗信息化解决方案医院微信公众平台服务.docx
- 网络管理系统安装配置.doc
- 水果网络营销方案.pptx
- 广西专业技术人员网络培训管理系统2013年低碳经济试题及答案98分通过.doc
- 立体仓库堆垛机控制系统安全操作规程样本.doc
- 网络游戏服务协议书范本.doc
- 项目软件测试方案(定稿).doc
- 网络安全复习题.doc
- 网络销售人员绩效考核.doc
- 工业和信息化局关于2022年度工作计划范文.doc
- 移动互联网技术课程设计报告.docx
- 行业门户网站推广方案.doc
- 制造型企业精益研发项目管理的研究.pdf
- 基于网络学习空间的小学数学智慧课堂教学策略研究.doc
- 第7讲matlab部分智能优化算法.ppt
- 四川建设工程项目管理.docx



评论0