
自定义View
文韬_武略
这个作者很懒,什么都没留下…
展开
-
Jetpack Compose 阻尼动画效果之SplineBasedDecay
SplineBasedDecay是 Jetpack Compose 中的一个函数,用于创建一个基于曲线衰减的动画效果。它通常用于创建平滑的动画效果,比如惯性滚动或惯性拖动的动画效果。原创 2024-04-12 14:49:45 · 520 阅读 · 0 评论 -
TabLayout的Indicator自定义宽度
方法一设置Indicator的宽度<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:width="10dp" android:hei.原创 2020-05-19 14:43:14 · 2073 阅读 · 1 评论 -
TextView设置图片标签
在项目中,我们经常会碰到需要在TextView前面添加图片标签的需求,如果是文本一行就能显示的话,我们一般会使用TextView的setCompoundDrawables方法:drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), (drawable.getMinimumHeight())); v.setCompoundDrawables(drawable, null, null, null); text原创 2020-07-16 11:37:47 · 518 阅读 · 0 评论 -
RecyclerView拖动动画
最近有个需求,当横向RecyclerView滑动到底部,不能滑动后,此时在拖动RecyclerView,需要显示底部一个动画效果,如图:然后很自然的去自定义RecyclerView。最后发现在拖动RecyclerView时,需要拖动一段距离后才能显示我的自定义布局,感觉半天拖动不出来底部布局,很卡点样子。而这个起始的拖动距离差一直是25,而我打印了系统最小滚动距离ViewConfigu...原创 2020-05-05 11:33:12 · 637 阅读 · 2 评论 -
自定drawable
自定drawable的时候,可能会遇到各种奇葩的需求,但是我们可以通过自定义一个selector.xml文件来实现。比如:自定义<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <it...原创 2020-03-19 20:47:08 · 158 阅读 · 0 评论 -
clipChildren属性的使用
android:clipChildren的意思是是否允许子View超出父View。好像有点懵,那我们直接上例子。图中是现在大多外卖app都会有的一个购物车效果。其中红框中的部分高度略高于旁边的View。那么这时就可以使用clipChildren来实现。首先在布局根节点设置android:clipChildren="false",在使用android:layout转载 2016-12-20 10:05:13 · 858 阅读 · 0 评论 -
Android自定义控件onMeasure、onLayout介绍
Android中自定义View时经常会需要重写View的onMeasure(),onLayout()方法。onMeasure()主要是用来测量控件的大小位置,而onLayout()主要用来布局控件,绘制控件的位置面。分别介绍下这两个方法。一、onMeasure()方法onMeasure(int widthMeasureSpec,int heightMeasureSp原创 2016-12-01 14:51:40 · 1504 阅读 · 0 评论 -
Android中view和surfaceview的区别
李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/295.html很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说转载 2016-10-13 10:32:37 · 1040 阅读 · 0 评论 -
如何测量自定义View时View的大小
简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文转载 2016-10-31 09:51:06 · 6874 阅读 · 0 评论 -
PathMeasure打造万能路径动效
转载自:http://blog.youkuaiyun.com/tianjian4592/article/details/47067161前面两篇文章主要讲解了 Path 的概念和基本使用,今天我们一起利用 Path 做个比较实用的小例子;上一篇我们使用 Path 绘制了一个小桃心,我们这一篇继续围绕着这个小桃心进行展开:如果对这个桃心绘制有问题或有兴趣的转载 2016-09-21 13:21:01 · 651 阅读 · 0 评论 -
SlidingPaneLayout常用设置
sm.setPanelSlideListener(new PanelSlideListener() { @Override public void onPanelSlide(View arg0, float arg1) { if (arg1 > 0.6f) { arg1 = 0.6f;原创 2016-11-07 17:31:09 · 1488 阅读 · 0 评论