
UI
偶是老李头
这个作者很懒,什么都没留下…
展开
-
自定义选项卡切换
一、实际使用的效果二、自定义可切换的标题栏1、布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"原创 2021-06-11 16:54:41 · 432 阅读 · 2 评论 -
简易定时器
概要能上图就别BB,看右上角的效果。一、其实就是个TextViewpackage com.hisign.id_verification.viewsupport;import android.content.Context;import android.os.CountDownTimer;import android.util.AttributeSet;import android.util.Log;import android.widget.TextView;public class原创 2020-08-06 13:30:21 · 322 阅读 · 0 评论 -
android监听屏幕底部导航栏和输入法的显示
记录贴,直接上代码!1、工具类public class LayoutChangedListener { private View decorView = null; private int decorViewHeight = 800; // HD100设备,屏幕的固定高度为800 private OnLayoutChangeListener layoutChangeL...原创 2019-08-08 09:55:47 · 941 阅读 · 0 评论 -
android自定义圆角按钮,点击实现背景和文字颜色同时变化
1、效果2、基于TextView实现,同时制定TV背景和文字的背景的选择器 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" ...原创 2019-08-08 09:37:05 · 583 阅读 · 0 评论 -
观察者设计模式的理解
一、概念观察者设计模式: 行为型的设计模式,也叫作发布订阅模式。两个角色:被观察者(Observer),观察者(Observerable)。被观察者维护观察者实例列表,当有事件发生时,调用观察者的方法进行通知。二、代码实现1、观察者/** * 观察者 */public interface Observer { // 被观察者有事件产生时,通过这个方法通知观察值 p...原创 2019-07-10 09:18:56 · 227 阅读 · 0 评论 -
Android的事件传递机制
**一、当一个按钮的点击事件产生后,它的传递过程如下:Activity–>Window–>View**1、点击事件用MotionEvent来表示,当一个点击事件发生时事件最先传递给当前的Activity,由Activity的dispatchTouchEvent来进行事件的分发。2、在Activity的dispatchTouchEvent中通过window对象(通过getwind...原创 2019-06-27 16:10:12 · 281 阅读 · 0 评论 -
android自定义RadioButton的样式
一、样式的实现 <TextView android:layout_width="wrap_content" android:layout_height="50dp" android:layout_gravity="center" andro...原创 2019-06-19 18:54:20 · 2224 阅读 · 0 评论 -
android(activity、dialog)隐藏底部导航栏
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { View v = this.getWindow().getDecorView(); v.setSystemUiVisibility(View.GONE); } el...原创 2018-09-14 11:53:45 · 6449 阅读 · 0 评论 -
图片生成、转换(总结帖)
1、YUV转bitmap// YUV转RGBfinal YuvImage image = new YuvImage(hsfeVerifyResult.getImageBuf(), ImageFormat.NV21, 640, 480, null); ByteArrayOutputStream os = new ByteArrayOutputStream(hsfeVerif...原创 2018-08-01 09:50:22 · 358 阅读 · 0 评论 -
MVP的简单总结
MVP的结构以前做web时我们用过MVC的结构(javaBean +jsp+servlet),个人感觉android里面的MVP和那个MVC是一样的。 M:model,功能模块的实现 V :显示层,一般由activity来充当,UI相关的一下操作 P:presenter专注于你的业务逻辑,model层方法的调用,返回结果给V层显示。三者的关系1、P层起到桥梁的作用,他持有V层和...原创 2018-04-16 11:37:04 · 375 阅读 · 0 评论 -
自定义CheckBox的复选框、复选框和文字的间距
原生的有点丑,UI的同学给了个切图替换 一下。 一、创建selector 两张图,一个是选中状态,一个是未选中状态。<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@dra原创 2017-12-28 10:12:58 · 4992 阅读 · 0 评论 -
自定义控件
一、背景:项目中要用到好多一模一样的控件,且每一个控件有自己的各种状态和相对独立的业务逻辑,为了使代码简洁、可复用可移植,把这个控件独立抽取出来,做成了一个自定义的控件。原创 2017-12-12 13:55:31 · 264 阅读 · 0 评论