学习ing
嘤嘤嘤*
会嘤嘤嘤
展开
-
Android 仿朋友圈,文字图片视频多条目,自动播放暂停
因为太长了不能把项目搬过来,记一下关键点多条目都会,然而这里因为微信朋友圈界面的特殊,他有一个头部,开始我是做的ScrollView+RecyclerView,后来发现在Scrollview 的包裹下Rv 的监听方法中,findFirstVisbility等方法会失效。然后我做了很多实现,修改这个bug,或者AddHeader ,或者换成Coordinatorlayout 包裹,然而都不行...这个效果是我做成 首条目的class PyqActivity : BaseActivity() ..原创 2022-04-14 15:46:01 · 699 阅读 · 0 评论 -
Android 微信聊天页面
记录一下关键点布局最关键<?xml version="1.0" encoding="utf-8"?><layout 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" tools:co...原创 2022-04-14 15:36:26 · 3521 阅读 · 0 评论 -
Android 时间段进度条
public class ProgressView extends View { private List<ProgressBean> list; private Paint mPaint; // 高度 private int height = 60; private Paint mTextPaint; public void setList(List<ProgressBean> list) { th...原创 2022-02-08 15:13:55 · 1746 阅读 · 0 评论 -
Android 替换特殊符号
替换隐藏换行.replaceAll("\r|\n", "嘤嘤嘤")StringBuilder 有插入数据的功能原创 2020-08-25 17:10:16 · 823 阅读 · 0 评论 -
Android 图片倒影
在我的Android 自定义View 开发 入门与实践4 这里有类似效果 ,这里扩展了一个xfermode 和 渐变色 /** * 实现倒影图片显示 * * @param imgId 目标图片id * @return 倒影图片 */ public Bitmap getReflectionPic(int imgId) { //创建资源Bitmap Bitmap bitmap = BitmapFactory.d.原创 2020-07-20 14:46:33 · 170 阅读 · 0 评论 -
Android 透明度转换
原创 2020-07-10 10:24:33 · 202 阅读 · 0 评论 -
Android 圆角工具ViewOutLineProvider
public class JzViewOutlineProvider extends ViewOutlineProvider { private float mRadius; public JzViewOutlineProvider(float radius) { this.mRadius = radius; } @Override public void getOutline(View view, Outline outline) { .原创 2020-06-08 15:04:41 · 3158 阅读 · 0 评论 -
Android 实现仿得到 底部导航 的一个思路
很low的一种实现就是Eventbus.postSticky需要得界面就接收如果底部长条特别长,可以 直接写成自定义View;原创 2020-05-27 16:15:54 · 313 阅读 · 0 评论 -
Android 学习矩阵
矩阵乘法规则矩阵加减法:矩阵乘以一个常数Matrix 矩阵类找到源码具体说明一下方法:matrix.invert() 判断该矩阵是否可以倒置matrix.isAffine()判断该矩阵是否是仿射的matrix.isIdentity() 判断该矩阵是否是单位矩阵matrix.mapPoints(float[] dst, int dstIndex...原创 2020-01-11 15:59:31 · 374 阅读 · 0 评论 -
Android 颜色渐变方法统计
效果:第一个方法可以实现多种颜色的切换 其他的只能实现俩个颜色之间的切换 ValueAnimator valueAnimator = ValueAnimator.ofArgb(a, b); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { ...原创 2020-01-10 16:12:47 · 322 阅读 · 0 评论 -
Android 自定义LayoutManager
这个东西花哨的特别难,简单的特别简单,Github有一堆,今天具体了解一下,方便以后有需求 ,找到相近的效果,知道在哪里修改一些参数就可以了首先是自定义一个extens LayoutManagerpublic class CustomLayoutManager extends RecyclerView.LayoutManager { // 设置布局宽高的 这里让它宽高 ...翻译 2019-12-31 17:29:55 · 690 阅读 · 1 评论 -
Android 仿京东 淘宝 首页 Tab悬浮
这个是使用CoordinatorLayout + AppBarLayout +ViewPager 实现的//RecyclerView 快速适配器 implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46' //noinspection GradleCompatible impl...原创 2019-12-30 16:10:33 · 3210 阅读 · 0 评论 -
Android git 的使用
咋说嘞,我是想把家里的电脑也同步上项目,俩点开发比较方便首先是安装个git,然后在本地建个文件夹。右键 有个 git bash here,点击 弹出来直接输入 git clone 把你远程github 的项目的 url 写上 粘贴快捷键 insert进度慢了 就ok 了记一个问题..情况大概是 我把一个项目 提交了 码云上,然后又提交到了github...原创 2019-12-29 11:41:34 · 223 阅读 · 0 评论 -
Android 一种变化动画
方法一: 属性动画 和Rect 计算 emmm... 感觉自己写不出来<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.an...翻译 2019-12-26 16:58:35 · 218 阅读 · 0 评论 -
Andriod 对号错号
public class RightOrLeftView extends View { private Paint mPaint; private Path mPath; private ValueAnimator mAnimator; //可以主动传进来 private int width; private int height;...原创 2019-12-17 15:44:01 · 276 阅读 · 0 评论 -
Android CountDownTimer 计时器
每次重新 start 都会直接走 onTick countDownTimer = new CountDownTimer(24 * 60 * 60 * 1000, 5000) { @Override public void onTick(long millisUntilFinished) { if (isCha...原创 2019-12-09 16:06:08 · 261 阅读 · 0 评论 -
Android WebView 框架 AgentWebView 学习
https://github.com/Justson/AgentWeb首先是需要的权限觉得多余可以一个一个删,运行起来不报错的话标识可以删Activity 中<!--网络权限--> <uses-permission android:name="android.permission.INTERNET"></uses-permission>...原创 2019-11-27 17:48:54 · 3340 阅读 · 1 评论 -
Android ColorUtils
https://developer.android.google.cn/reference/android/support/v4/graphics/ColorUtils.html#HSLToColor(float[])需要了解一下 颜色模型https://baike.baidu.com/item/%E9%A2%9C%E8%89%B2%E6%A8%A1%E5%9E%8B/7558583?f...原创 2019-10-31 14:44:38 · 1809 阅读 · 0 评论 -
Kotlin 文档入门-函数 集合
结合的创建-List首先.一下试试三种List 查一查 关于这三种的说明其实都没啥不一样 貌似是用 mutable 比较好在 Kotlin 中,List 的默认实现是 ArrayList,可以将其视为可调整大小的数组。 这个是官网的原话...貌似是 mutable 更 功能一些 更兼容同理map 也是增加://包含100 val toMuta...原创 2019-10-22 17:00:08 · 421 阅读 · 0 评论 -
Kotlin 文档入门-基本语法
https://www.kotlincn.net/docs/reference/basic-syntax.html基本语法:方法fun sum( a: Int , b: Int){ }声明 方法 fun传入参数 a,b 类型 a:Int加入返回值 fun sum( a: Int , b: Int) : Int{ return a+b ...原创 2019-10-21 17:57:13 · 182 阅读 · 0 评论 -
Andorid 监听应用处在前台还是后台
public class App extends Application { private String TAG_ONE = "XXXXXXXXXXXXX"; private ObservableInt variable; @Override public void onCreate() { super.onCreate(); ...原创 2019-04-10 16:10:37 · 216 阅读 · 0 评论 -
Android 自定义View 之 熊猫与龟 with 矢量图动画
public class MyView1 extends View { private Paint paint; private int radius; public MyView1(Context context) { this(context, null); } public MyView1(Context conte...原创 2019-07-19 15:54:52 · 746 阅读 · 0 评论 -
Android 仿UC首页 某个版本--coor
1.<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android...原创 2019-07-29 11:31:20 · 382 阅读 · 0 评论 -
Android BaseRecyclerViewAdapterHelper
如果子条目里边放了RecyclerView ,发生卡顿了 if (item_rv.getLayoutManager() == null) { CustomLinearLayoutManager layoutManager = new CustomLinearLayoutManager(mContext); ...原创 2019-07-24 15:10:10 · 688 阅读 · 0 评论 -
Android 属性动画 移动到指定坐标
1.简单 //将View 移动到(100,100)点 final float x = view.getX(); final float y = view.getY(); final int targetX = 100; final int targetY = 100; // 第一种 无法改变 路径 ...原创 2019-08-01 16:13:57 · 5980 阅读 · 1 评论 -
Java 线程 多线程 小结
我是这么想的,每次做一个任务,就是那种时间略长或者必须在子线程执行的任务都会开一个线程,然后他们执行完的时间不定,执行完之后都去抢一个 变量 ,然后那个变量寡不敌众,不堪受辱,嘤嘤而泣,找到了武林盟主(这里可以假设一个很牛逼的总管),然后大伙一起GG了,最后天下大乱,大伙觉得这是个问题,于是想出了 轮流来的法子. 或者说可以让一个人 监视者 变量,告诉大伙 好了 现在完事了,下一个!...翻译 2019-08-08 14:57:29 · 138 阅读 · 0 评论 -
Android 提升触摸范围
Android 提供了一个 提升触距 的 东西. final Button but = findViewById(R.id.but); View parent = (View) but.getParent(); parent.post(new Runnable() { @Override public v...原创 2019-07-12 09:30:34 · 327 阅读 · 0 评论 -
Android 布局篇
前俩个tetxview 点点结尾 后面俩个全部显示 <LinearLayout android:layout_width="match_parent" android:layout_height="100dp" android:gravity="center_vertical" ...原创 2019-07-18 10:34:36 · 155 阅读 · 0 评论 -
Android CoordinatorLayout behavior
之前CV了不少CoordinatorLayout 的 效果,很酷炫.今天打算深入一些Demo_64Demo_64Demo_64Demo_64Demo_64Demo_64Demo_64Demo_64https://www.jianshu.com/p/b987fad8fcb4 Behavior知识点:1.静态设置自定义String 包名/类名 直接xml引入app:l...翻译 2019-06-19 14:07:40 · 230 阅读 · 0 评论 -
Andoird 首页 交互方式 coord
1.<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tl="http://s...原创 2019-04-17 14:36:24 · 324 阅读 · 0 评论 -
Android 颜色透明度变化
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { ...原创 2019-03-26 10:15:12 · 791 阅读 · 0 评论 -
Android 监听手机来电
这里我只写用着的方案首先是权限问题: <!--读取电话的状态信息的权限--> <!--<uses-permission android:name="android.permission.READ_PHONE_STATE" />--> <!--处理拨出电话,允许程序监视,修改或放弃播出电话--> <u...原创 2019-04-08 13:19:53 · 1022 阅读 · 0 评论 -
Android 给字符串中每个数字后面加一个空格
String s = "dsafsafsa5652"; StringBuffer b=new StringBuffer(); for (int i = 0; i < s.length(); i++) { String c = String.valueOf(s.charAt(i)); boolean di...原创 2019-04-08 13:15:47 · 1211 阅读 · 0 评论 -
Android 自定义View 基础篇 画虚线 三角 Paint Style Paint Join 对勾 完成按钮 此篇下部分为Android开发自定义控件
Paint.Style.STROKE 只绘制图形轮廓(描边)Paint.Style.FILL 只绘制图形内容Paint.Style.FILL_AND_STROKE 既绘制轮廓也绘制内容Paint.Join.BEVEL 斜边Paint.Join.MITER 锐角Paint.Join.ROUND 圆角圆的public class CircleView e...原创 2019-08-06 15:44:56 · 381 阅读 · 0 评论 -
Android ConstraintLayout 动画二
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk...原创 2019-08-14 10:58:56 · 311 阅读 · 0 评论 -
Android 上课篇 数据GsonFormat /终端获取异常信息 /集合最打俩数 /match parent -1 /.9图 /表格 /矢量图 /修改字体/转码
1.如果一个页面只有一个接口,可能会有两套不同的数据,完全可以放到一起,相同的删掉然后Gsonformat!// 获取中间值public static int getMidNum(int a, int b, int c) {return (a < b ? (b < c ? b : a < c ? c : a) : (b > c ? b : a > c...原创 2018-11-06 17:42:19 · 210 阅读 · 0 评论 -
Android kotlin协程
额,听说 协程是个轻量级的线程.咱也不懂,一个应用呢,后台就是个进程,然后这个进程能开一堆线程,线程能做耗时任务,Android 有很多地方都比较需要线程,比如:定时任务,耗时任务,网络请求~但是呢,一般开多了就容易GG,不是有个面试题经常问多线程并发么,反正我没遇到~然后呢,kotlin这个协程感觉是轻量化这个线程,然后就能无限开咯,老套路了:没有好的解决方案那就从根本上替换他!翻译过来...原创 2019-09-25 14:26:34 · 542 阅读 · 0 评论 -
Android 多canvas
场景1:在自定义View 的时候 一个Canvas 可能不够用bitmapCanvas = Bitmap.createBitmap(x, y, Bitmap.Config.ARGB_8888); canvas2 = new Canvas(bitmapCanvas);然后用这个 canvas2 画你想画的 最后一定要用onDraw(Canvas c) c.drawBitma...翻译 2019-09-10 13:45:21 · 469 阅读 · 0 评论 -
Android 自定义View 矩形相关 沿着Path 进行规则运动 高阶PathMeasure
先上目的图先画矩形 由于这么这个效果要求啊 我决定用Path ,如果要问为什么的话,那当直觉吧先是画笔准备 mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mPaint.setStyle(Paint.Style.STROKE); mPaint.setStrokeWidth(stroke_w...原创 2019-09-03 14:30:58 · 1062 阅读 · 0 评论 -
Android ConstraintLayout 基础 加 动画方式一
这玩意儿放了好久,总感觉有坑,另外比较懒,只会CV,太笨不想学听说不好维护但是性能高,解决层层嵌套理由:小界面可以用呀听说2.0快出了这他么还不学?等着猝死吧然后,第一步 简单的试探一下外层布局是ConstraintLayout,里边是小布局<TextView android:id="@+id/tvflag" android:...原创 2019-08-13 11:29:28 · 638 阅读 · 0 评论