- 博客(37)
- 收藏
- 关注
原创 GitHub上受欢迎的Android UI Library
内容抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对话框 空白页 滑动删除 手势操作 RecyclerView Card Color Drawable Spinner 布局 模糊效果 TabBar AppBar 选择器(Picker) 跑马灯 日历时间 主题样式 ImageView 通知
2023-08-10 11:24:55 455
原创 Flutter TextField 输入框 简单使用
也有多种属性,但都比较简单,所以不必担心,且听我娓娓道来。风格的输入框,本身有多种属性,除此之外装饰器。
2023-07-02 21:59:03 3890
原创 SharedPreferences 封装简单化使用
1.创建SPTool类封装 SharedPreferences (只需把代码复制到项目即可)import android.content.Context;import android.content.SharedPreferences;import java.util.Set;/** * @author Created by Hu * 版本:1.0 * 创建日期:2020/9/24 19:19 * 描述: */public class SPTool { private
2021-03-08 10:35:41 229
原创 ArcGis 加载tif,tpk,shp格式文件
1.需要工具方法 判断文件是否存在/** * 判断文件是否存在 * @param strFile * @return */ public static boolean fileIsExists(String strFile){ try{ File f=new File(strFile); if(!f.exists()){ return false;
2021-01-22 10:40:08 4953
原创 float转成2位小数点
DecimalFormat ddf1 = new DecimalFormat("#0.00"); ddf1.format(total); private float mProgress = 5000.001f; DecimalFormat df = new DecimalFormat("####");//输出4位整数"####"df.format(mProgress)
2020-11-16 17:18:41 631
原创 Viewpager嵌套滑动冲突解决办法
项目中用到了viewpager的嵌套,多种解决办法,适用于自定义View,滑动控件的冲突。1.第一种处理方法 继承ViewPager重写canScroll方法,在canScroll方法中过滤与ViewPager冲突的View。public class ViewPager1 extends ViewPager { @Override protected boolean canScroll(View v, boolean checkV, int dx, i...
2020-11-16 16:47:57 554 1
原创 曲线图的使用
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'//曲线图框架 <com.github.mikephil.charting.charts.LineChart android:id="@+id/chart" android:layout_width="match_parent" android:layout_height="match_parent" ..
2020-10-27 11:30:44 488
原创 圆环刻度 空气净化的不同颜色 view
package com.zzcyi.airpurifier.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.os.SystemClock;import android.util.AttributeSe.
2020-10-27 11:22:56 160
原创 XUI框架圆角带图片 ButtonView
白色的图片//androidx项目 XUi框架 implementation 'com.github.xuexiangjys:XUI:1.1.5' implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.recyclerview:recyclerview:1.1.0' implementation 'com.google.android.materi...
2020-10-27 11:05:14 523
原创 手势滑动 上滑出现隐藏布局 slidinguppanel
上滑滑动一.在app的build添加依赖 implementation 'com.sothree.slidinguppanel:library:3.4.0'//滑动框架二。布局底部添加布局@mipmap/ic_hd_x <com.sothree.slidinguppanel.SlidingUpPanelLayout xmlns:sothree="http://schemas.android.com/apk/res-auto" ..
2020-10-27 10:49:48 584
转载 正方形验证码输入框 VerificationCodeView
联系: QQ 839539179 WEIXIN tuojie003 VerificationCodeView —正方形验证码输入框示例:apk演示:点击下载特性自定义属性name 说明 format 默认值 icv_et_number 输入框的数量 integer 1 icv_et_width 输入框的宽度 dimension 42dp icv_et_divider_drawable 输入框之间的间隔 .
2020-10-20 14:38:34 978
转载 Android 数据库框架总结 (自己收藏方便查看)
一:OrmLite简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档 jar包 地址:http://ormlite.com/releases/ 集成方法:把jar包复制到as的libs文件夹下,并且引用jar包即可 用于学习的相关博客: 我的博客 总结:比较好的一个数据库开源框架。不过git上很久没有更新了,貌似人家好像不在git上做项目维护了,而是在官网上做维护更..
2020-10-09 09:56:27 4019
原创 圆形,商用复杂布局,图片缩放等各种控件或示例(GitHub 等)目录
1CircleImageView 圆形https://github.com/hdodenhof/CircleImageViewhttps://blog.csdn.net/weixin_43499030/article/details/927996892商用复杂布局 (商用的)https://blog.csdn.net/qq_34501274/article/details/71...
2020-10-09 09:50:22 158
原创 桌面APP隐藏 (隐式启动的data方式)
一.activity的AndroidManifest注册中,添加隐式启动的data:<data android:host="MainActivity" android:scheme="com.***.***.**.task" tools:ignore="AppLinkUrlError" /> <activity ...
2019-11-08 10:32:25 355
原创 JSONArray的解析
问题1:类似String s = "[ { },{ },{ } ]";这种结构的解析方法一:Gson gson =newGson();List<Object> mList = gson.fromJson(result, newTypeToken<List<Object>>(){}.getType());方法二:1.将该String...
2019-09-04 16:04:28 9639
原创 android:inputType 参数说明
android:inputType="none"--输入普通字符 android:inputType="text"--输入普通字符 android:inputType="textCapCharacters"--输入普通字符 android:inputType="textCapWords"--单词首字母大小 android:inputType="textCapSentences"--仅第一...
2019-05-30 13:26:53 207
原创 TextView 属性详解
TextView属性详解android:singleLine 设置单行显示。 android:lines 设置文本的行数,设置两行就显示两行,即使第二行没有数据 android:minLines 设置文本的最小行数,与lines类似。 android:maxLines 设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。 ...
2019-05-30 13:24:30 970
原创 Toast简单封装
1.在AndroidManifest.XML中声明这个MyApplicationandroid:name=".MyApplication"2.自定义Application【系统上下文】import android.app.Application;import android.content.Context;public class MyApplication extends ...
2019-02-25 14:38:02 775
原创 Android RecyclerView基本运用
1.首先在build.gradle文件中引入该类。implementation 'com.android.support:recyclerview-v7:27.1.1' 2.设置布局文件2.1Activity布局文件activity_rv.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xml...
2019-02-25 13:04:18 134
原创 HashMap和ArrayMap实现原理的区别以及各自优势
一、ArrayMap的构成原理1、arrayMap的存储结构。ArrayMap是一个<key,value>映射的数据结构,它设计上更多的是考虑内存的优化,内部是使用两个数组进行数据存储,一个数组记录key的hash值,另外一个数组记录Value值,它和SparseArray一样,也会对key使用二分法进行从小到大排序,在添加、删除、查找数据的时候都是先使用二分查找法得到相应的i...
2019-02-18 12:56:06 1527
原创 Android 随机数 生成
Java中产生随机数的方法有两种: 第一种:Math.random()1.生成个位的随机数int math = (int) ((Math.random() * 10));2.生成个位不包括0的随机数int math = (int) ((Math.random() * 9 + 1));3. 生成n位不包括0的随机数(十分位:n=10;百分位:n=100;千分位:n=100...
2019-02-14 10:53:24 11423
原创 Android中常用计时器,延时,定时
一、三种常用的定时器1.Handler类的postDelayed方法:Handler mHandler = new Handler(); Runnable r = new Runnable() { @Override public void run() { ...
2019-01-24 15:26:17 805
原创 Android 颜色的半透明效果
半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。 不透明 100% FF 95% F2 90% E6 85% D9 80% CC 75% BF 70% B3 65% A6 60% 99...
2018-09-17 14:27:10 3755
原创 QQ加群组件-Android
/****************** 发起添加群流程。群号:翻车群(********) 的 key 为: DBByLeFXyW-cDJnA1_gCereoUmgS-26O* 调用 joinQQGroup(DBByLeFXyW-cDJnA1_gCereoUmgS-26O) 即可发起手Q客户端申请加群 翻车群(*******)** @param key 由官网生成的key* @retu...
2018-09-17 09:47:58 1967
转载 Webview
Android:最全面的 Webview 详解前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。 目录1. 简介WebView是一个基于webkit引擎、展现web页...
2018-09-17 09:47:45 139
转载 Android获取屏幕宽度的4种方法
方法一: [java] view plain copyWindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getD...
2018-09-17 09:45:06 319
转载 android图片特效,图片过滤
本实例是使用原图片进行简单的过滤处理成自己想要的效果,过滤图片的处理类使用的是daizhj提供的,github上面有下载:源码下载: https://github.com/daizhenjun/ImageFilterC C++ for ios https://github.com/daizhenjun/ImageFilterForWindowsPhone Windows Phone7 ...
2018-09-17 09:44:49 352
原创 一个实用方便的图片控件SImageView(圆)
控件介绍这是一个简单到sImageView.setImageUrls("http://img3.cache.netease.com/ent/2009/4/17/20090417104402666a4.jpg");设置一个网址即可显示图片的控件相对ImageView功能的扩展的控件, 但是没有继承ImageView直接继承的View. 比如QQ群组头像,微信群组头像, 设置描边, 设置圆角矩...
2018-09-15 20:30:43 245
原创 点击Button实现水波纹和点击
方法一 使用官方提供的RippleDrawable类优点:使用方便,非常漂亮。缺点:Android5.0以下版本无法使用步骤: 添加一个普通的 ripple_bg_drawable.xml 背景文件 <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.and...
2018-09-15 20:29:36 1801
原创 可控TextView 跑马灯
1、首先是简单的布局main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:l...
2018-09-15 20:29:13 129
转载 android 点击button 出现popupwindow的二级联动菜单(仿美团)
注:本文转载于:http://blog.csdn.NET/minimicall/article/details/39484493我们在常用的电商或者旅游APP中,例如美团,手机淘宝等等,都能够看的到有那种下拉式的二级列表菜单。具体如图所示: 上图就是美团的一个二级列表菜单的一个展示。我相信很多人都想开发一个跟它一样的功能放到自己的APP中。好,接下来我们就开始动手,解决它。...
2018-09-15 20:28:41 1676 1
转载 Android UI设计——ViewPager中设置底部显示圆点焦点(二)
1. 通过在显示图片中加入圆点,也就是我们可以直接使用带圆点的图片。 2. 通过在代码中实现这一功能。在代码中实现也有两种方式: 在布局中直接在底部添加点。 在Java代码中动态的添加点。 我个人还是比较赞同第一种方式的,因为并没有什么缺点,并且还可以简化代码。这只是我个人认为哈…… 即使第一种方法好用,我们也应该掌握如何在代码中实现这一功能。想要源码的可以...
2018-09-15 20:28:29 519
原创 ViewPager的基本使用
ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view。我们首先来看看API对于这个类的表述:Layout manager that allows the user to flip left and right through pages of data. You supply an implementation of a PagerAdapte...
2018-09-15 20:27:13 158
转载 轻量级显示圆形图片 CircleView-Android
CircleView-Android详细介绍CircleView,可以将图片圆形显示的View,实现方式很简单,做这个控件就是为了可以直接方便的显示圆形图片,在显示的时候,提供了更多的选择,比如下面讲到的偏移显示。使用方法在build.gradle文件中加上这句:compile'com.github.youngkaaa:circleview:0.1.0''com.github...
2018-09-15 20:26:58 648
原创 Android onTouchEvent 左右手势滑动事件
要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action);...
2018-09-15 20:26:36 1544
转载 Android-25种开源炫酷动画框架
1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。项目地址:https://github.com/Yalantis/Context-Menu.An...
2018-09-15 20:25:09 137
原创 自定义控件——轮播图 ImageCycleView
1.ImageCycleView.Android轮播图菜单,Huzz 出品。主要是对图片的循环播放,默认播放时间3秒,可以点击控制播放。添加JAR包android-smart-image-view-1.0.0.jar包1.自定义类import android.content.Context;import android.os.Handler;import android...
2018-09-15 20:12:56 578
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人