- 博客(30)
- 收藏
- 关注
原创 android 自定义八边形进度条
2.黑色画笔绘制第二层,让最外层显示一条线条宽度即可。4.使用渐变画笔根据当前进度绘制覆盖黄色部分。6.黑色画笔绘制第三层留出黄色部分的宽度。5.使用黑色画笔根据当前进度绘制刻度条。1.先绘制橙色底部八边形实心。3.再用黄色画笔绘制黄色部分。自定义八边形动画效果图如下。
2024-01-17 18:09:14
571
原创 android List,Set,Map区别和介绍
元素存放无序(存放元素和取出的顺序可能不一样),元素不重复,但是对象需要重写hasCode和equals进行去重,没有索引所以不能使用普通for循环遍历。非线程安全,无序,支持存储键值均为null,没有contains方法,改成containsValue和containsKey,内存初始大小16。链表,插入删除,非线性安全,插入和删除操作是双向链表操作,增加删除快,查找慢。数组,线程安全,效率低,支持添加,移除,替换,允许null的因素存在。数组,随机访问,非线性安全,效率高,增加删除慢,查找快。
2024-01-17 17:31:37
779
原创 android Deque双端队列,Queue先进先出队列常用方法介绍
Duque和Queue的区别就在于:Duque是两端可以进出的,Queue只能先进先出。dequed队列支持两端的因素插入和移除,
2024-01-17 16:01:04
532
原创 android自定义dialog并结合dataBinding的使用
本文内容主要包含在dialog中使用dataBinding,布局文件的数据绑定,点击事件的绑定处理。
2023-06-30 14:53:47
881
1
原创 android 常见drawable状态的使用
项目中经常会用到自定义主题的功能,就很需要灵活的编写drawable来进行相应的配置。选中效果图未选中效果图以下2中方式设置效果都是一样的背景色更换:tab_left_bg.xml,选中是填充蓝色左边圆弧,未选中是蓝色描边的左边圆弧颜色更换:tab_text_color_selector.xml(2)利用代码来自定义选中样式2.关于coloe颜色的一些常用方法color字符串转intcolor转成 R,G,B,A 十进制值获取Color 的R,G,B,A 十六进制值获取更深颜色
2023-06-30 14:20:01
322
原创 android videoView全屏等比例显示
经常遇到不同尺寸的视频,采用MediaPlayer播放我感觉没有videoView方便,因为MediaPlayer需要依赖另一个控件用于显示视频,但是MediaPlayer全屏铺满有自带的方法it.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING)###xml文件中引用,相对布局居中显示,实现视频由中间向外缩放显示。,但是VideoView没有这种方法,需要自己根据视频尺寸处理。
2023-03-28 17:29:23
1344
原创 Android okhttp上传多文件多参数
引用 implementation 'com.squareup.okhttp3:okhttp:3.10.0'直接上代码片段public static String httpMilFilePost(Context context, final String url, final Map<String, Object> map, List<String> fileNames) { try { OkHttpClient client = n
2021-08-11 13:54:16
379
原创 Android 设置水印图片在imageview右下角
拍照之后自动在图片的右下角添加自定义的水印public static Bitmap createWaterMaskRightBottom(Context context, Bitmap src, Bitmap watermark, int paddingRight, int paddingBottom) { return createWaterMaskBitmap(src, watermark, src.getWidth() - watermark.getWidth() - dp2px(con
2021-08-11 13:49:01
720
原创 Android 相关文件处理工具类集合
将字符串写入到文本文件中 追加写入读取指定目录下的TXT文件的文件内容将字符串写入到文本文件中覆盖写入复制整个文件夹内容复制单个文件遍历路径下所有图片文件public class FileUtils { // 将字符串写入到文本文件中 追加写入 public static void writeTxtToFile(String strcontent, String filePath, String fileName) { //生成文件夹之后,再生成文件,不然会出错.
2021-08-11 12:10:16
108
原创 Android 相关时间处理的工具类集合
1.判断时间是否在某时间段内2.判断时间是否在某时间之后3.时间加减得到天数4.获取当前日期5.日期字符串例如 2015-3-10 Num:需要减少的天数例如 76.计算时间差begintime大于endtime7.将时间转毫秒8.将时间戳转换为字符串import java.text.DateFormat;import java.text.Format;import java.text.ParseException;import java.text.SimpleDateFormat
2021-08-11 11:58:23
164
原创 Android 发送手机号验证码倒计时
.xml文件获取验证码倒计时通过TimeCount 计时器实现的,记得在倒计时过程中将按钮设置为禁用<LinearLayout android:layout_marginTop="@dimen/dp_100" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/dp_20"
2020-12-04 14:13:45
161
原创 Android 密码框的眼睛按下显示抬起隐藏
按下右边的眼睛图标显示密码,手指抬起密码隐藏xml文件 <RelativeLayout android:layout_marginTop="@dimen/dp_5" android:layout_width="match_parent" android:layout_height="@dimen/dp_22"> <EditText android:id="@+id/et_dialog_mm"
2020-09-21 10:51:08
717
1
原创 微信小程序 action-sheet竖屏方向滑动
微信小程序 底部弹起的操作按钮组件.wxml<action-sheet hidden="{{actionSheetHidden}}" bindchange="actionSheetChange"> <block wx:for-items="{{actionSheetItems}}" wx:key='key'> <action-sheet-item data-item="{{item}}" bindtap="bind">{{item}}<.
2020-07-28 16:22:40
882
原创 微信小程序绘制饼状图
.xml <view class="left"> <cover-view class="white"></cover-view> <canvas style="width: 136px; height: 136px;" canvas-id="Canvas"></canvas> </view> .wxss .left { width: 300rpx; height: 300rpx; d..
2020-07-28 15:10:11
1520
2
原创 android 自定义Toast以及Toast覆盖显示
1.自定义Toast布局文件 toast_show.xmll<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" ...
2020-06-29 09:46:35
592
原创 java 字符串的截取待更新
1.逗号分隔字符串String string = "11,22,33,44"; String substring = string.substring(0, string.length() - 0); System.out.println(substring); String[] split = string.split(",");//以逗号分割...
2020-04-11 13:39:19
155
原创 Android 10.0调用相机和相册
首先判断版本,判断是否授权,如果未授权,采用弹出框动态授权。如果版本号大于7.0采用虚拟路径临时保存,如果版本号小于7.0采用绝对路径。先使用PackageManager.checkPermission检测对方的app有没有取得文件读写权限。如果有的话,给对方发送file://格式URI。如果没有的话,给对方发送FileProvider生成的URI并临时授权1.easypermissions...
2020-03-22 16:41:54
6032
3
原创 Android自定义绘制漂亮的弹出框,带editview输入框
1.新建dialog_normal_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" androi...
2020-03-21 17:06:59
1738
原创 Android drawable中绘制view
1.绘制矩形渐变框android:type=[“linear” | “radial” | “sweep”] //共有3中渐变类型,线性渐变(默认)/放射渐变/扫描式渐变android:angle=“integer” //渐变角度,必须为45的倍数,0为从左到右,90为从上到下android:centerX=“float” //渐变中心X的相当位置,范围为0~1andr...
2020-03-21 16:27:26
242
原创 JSON概念,解析;XML解析
JSON与服务器进行数据交互最常见。JSON概念:JSON是一种轻量级的数据存储和交换格式,它是完全独立于语言的文本格式,JSON易于阅读,编写,也易于机器解析和生成。JSON格式键值对对象格式:用“{}”包围数组格式:用“[]”包围JSON与XML比较JSON和XML在可读性、可扩展上都不相上下。JSON解码更方便和简洁。JSON对数据描述性比XML差。应用JSON实现功...
2020-03-12 15:08:54
251
原创 Android之SharedPreferences存储数据实现自动登录以及退出登录
使用SharedPreferences存储登录信息SharedPreferences是android存储数据的方式之一,适合用于存储少量的数据,常用于存储配置信息,如登录信息。存数据public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE;······SharedPreferen...
2020-03-10 14:55:00
1005
1
原创 Android使用http协议与服务器通信流程
Android使用http协议与服务器通信流程HTTP通信类,HttpURLConnection和HttpClient。我这里采用的是HttpClient以下代码是我在APP应用中修改密码 new Thread() { public void run() { St...
2020-03-09 21:25:41
430
原创 android自动生成dimens适配文件,无需Java工具类
**android自动生成dimens适配文件**在编写ui界面时因为手机分辨率大小不同,所以展现出来的效果也是不同的,这个时候就需要考虑适配器,让根据手机分辨率自动适配相应尺寸来展示界面,可以提高用户的体验感。1.首先安装插件ScreenMatch,安装成功之后android studio会提示重启2.在res->values下创建一个dimens文件,将以下代码复制进去。如果...
2020-03-09 20:43:01
2649
原创 Android中轮播框架Banner
**Android中轮播框架Banner**Android中广告轮播框架Banner,实现循环播放多个广告图片和手动滑动循环等功能1.添加依赖 dependencies { ······ implementation 'com.youth.banner:banner:1.4.10' }2.添加权限在AndroidManifest.xml中<us...
2020-03-09 19:47:51
369
原创 android ButterKnife注解
**ButterKnife注解框架**ButterKnife注解框架可以减少findViewById以及setOnClickListener等代码。使用步骤:1.点击红框Module配置文件添加依赖 dependencies { ······ //注解框架配置文件 implementation "com.jakewharton:butterknife:1...
2020-03-09 19:33:19
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人