Android:UI
Android:UI
LiniLLLLL.
轻狂,是不知道自身渺小。谦虚,是看到了世界的博大和精深。
展开
-
Android 开发 PopupWindow弹窗
Android 开发 PopupWindow弹窗转载 2020-08-20 23:27:16 · 129 阅读 · 0 评论 -
PopupWindow 概述
PopupWindow 概述转载 2020-07-08 23:15:57 · 114 阅读 · 0 评论 -
AlertDialog用法及自定义样式
自定义对话框AlertDialo样式一: 布局简单,直接在布局文件中写死效果预览:xml布局文件(命名:alert_dialog)<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="300dp" android:layout_height="match原创 2020-05-20 10:59:03 · 1233 阅读 · 0 评论 -
Popwindow 设置宽高无效的原因和解决方案
Popwindow 没有继承Viewgroup,因此最外层布局属性的宽高无效,如果布局设置wrap_content则以实际资源大小为准,例如:给布局定义背景图片,如果图片是.9格式要特别注意,设置了宽高后会默认加上没有被拉升的部分宽高。Popwindow 显示方法有两种,即显示在某个view下和显示在窗体中的某个xy位置,如果设置了比重,Gravity.END|Gravity.TOP 此时从上到下,从右到左的偏移量为正。public class Pop extends PopupWindow {转载 2020-07-02 23:47:40 · 1232 阅读 · 0 评论 -
Android PopupWindow 实现遮罩层效果
此篇博客实现的功能是:点击界面中的图片,跳出一个PopupWindow,PopupWindow中含有相应的文字和图标,并且在显示PopupWindow的时候,背景为半透明。看图描述:点击加号,跳出PopupWindow,其中包含三个图片,点击叉号PopupWindow消失;当PopupWindow显示的时候,背景为半透明显示PopupWindow的代码private void showPopupWindow() { View view = (LinearLayout) getLayoutInf转载 2020-07-02 14:29:33 · 1890 阅读 · 1 评论 -
Android 必知必会 - DialogFragment 使用总结
背景Android 官方推荐使用 DialogFragment 来代替 Dialog ,可以让它具有更高的可复用性(降低耦合)和更好的便利性(很好的处理屏幕翻转的情况)。而创建 DialogFragment 有两种方式:覆写其 onCreateDialog 方法 — ①覆写其 onCreateView 方法 — ②虽然这两种方式都能实现相同的效果,但是它们各有自己适合的应用场景:方法 ①,一般用于创建替代传统的 Dialog 对话框的场景,UI 简单,功能单一。方法 ②,一般用于创建复杂原创 2020-07-08 23:25:58 · 590 阅读 · 0 评论 -
Dialog.setCancelable 与 setCanceledOnTouchOutside 的区别
dialog.setCancelable(false);dialog弹出后会点击屏幕或物理返回键,dialog不消失dialog.setCanceledOnTouchOutside(false);dialog弹出后会点击屏幕,dialog不消失;点击物理返回键dialog消失转载 2020-07-09 13:35:39 · 431 阅读 · 0 评论 -
Android 视图相关之 window.getDecorView() 源码分析
概述:我们的app中每个页面窗口,都是由Window来表示的;Activity实际上也是一种Window类型(应用Window);每个Activity实例中都有一个Window对象,在attach()方法中被初始化。Andriod getWindow().getDecorView()理解 private ViewGroup getMoveViewGroup() { ViewGroup moveViewGroup = (ViewGroup) getWindow().getDecorV.原创 2020-05-25 15:24:42 · 5499 阅读 · 0 评论 -
Android 焦点
前言setFocusable与setFocusableInTouchMode区别setFocusable这个是用键盘是否能获得焦点setFocusableInTouchMode这个是触摸是否能获得焦点Android 焦点 在非触摸屏设备中接收事件和处理响应的控件是具有焦点(Focused)的控件。窗口中某一时刻只能有一个具有焦点的控件,在触摸设备上通常默认情况下只有EditText控件才具有焦点。比如一个页面有3个EditText,那么当你键盘输入内容的时候,这个时候会在哪一个Edi原创 2020-07-09 09:43:01 · 1117 阅读 · 0 评论 -
SectionIndexer 详解
/** * 接口可以被adapter实现,使AbsListView的sections之间可以快速滑动 * 一个secton是一群列表,有很多相似点,例如他们可能以相同的字母开头,或者是来自同一个歌手的歌曲 * ExpandableListAdapters认为groups和sections是同一个缩放组,应该返回一个合适的位置 * 可以看一下AbsListView中setFastScrollEnabled(boolean)方法 */public interface SectionIndexer {原创 2020-08-25 22:19:13 · 286 阅读 · 0 评论 -
Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音(全代码)
ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,我们需要将汉字转换成拼音就行了,接下来就带大家实现一般数据的A-Z排序功能,首先先看下效果图上面是一个带删除按钮的EditText,我们在输入框中输入可以自动过滤出我们想要的东西,当输入框中没有数据自动替换到原来的数据列表,然后下面一个ListView用来显示数据列表,右侧原创 2020-08-26 22:33:00 · 1347 阅读 · 0 评论 -
Android TextWatcher三个回调详解,监听EditText的输入
TextWatcher是一个监听字符变化的类。当我们调用EditText的addTextChangedListener(TextWatcher)方法之后,就可以监听EditText的输入了。在new出一个TextWatcher之后,我们需要实现三个抽象方法:beforeTextChangedonTextChangedafterTextChanged看下beforeTextChanged的注释:This method is called to notify you that, within转载 2020-05-22 11:14:18 · 528 阅读 · 0 评论 -
Android-Editext的InputFilter
InputFilter主要是对输入的文本进行过滤的,里面只有一个filter方法//InputFilter接口,需要重写filter方法public interface InputFilter{ /** * @param source 输入的文字 * @param start 输入-0,删除-0 * @param end 输入-source文字的长度,删除-0 * @param dest 原先显示的内容 * @param dstart 输入-原光标位置,转载 2020-08-24 21:15:31 · 197 阅读 · 0 评论 -
EditText的setTransformationMethod实现密码的显示与隐藏
setTransformationMethod是TextView的一个方法,EditText继承于TextView自然可以使用这个方法是用来设置其中text的转换显示接收的参数是TransformationMethod接口,系统给了我们几个默认实现HideReturnsTransformationMethod隐藏回车SingleLineTransformationMethod不能用换行回车PasswordTransformationMethod密码类型ReplacementTransform原创 2020-05-23 09:00:31 · 615 阅读 · 0 评论 -
isSelected() 的使用
今天在练习android的时候实现一个功能:发送一段文字,当点击该文本框的时候是文本加密,当再次点击该文本的时候文本框中的内容回复原样。实现该功能需要使用两个函数:(1)PasswordTransformationMethod.getInstance() 该函数的功能是将一段文字进行加密,将其变成一排点(2)HideReturnsTransformationMethod.getInstance() 该函数的作用和上一个函数的作用相反,其函数的功能则是将加密的文字进行解密,从而将其的明文显示出来。转载 2020-09-03 23:01:22 · 5472 阅读 · 0 评论