Android自定义View进阶
文章平均质量分 68
这里的自定义View的示例适合有自定义基础的,在项目中可能会使用到的效果来展示。不会有之前的文章讲的比较细致,如果想一步步学习自定义View建议先学习我的Android自定义View与绘图基础的博客专栏
danfengw
这个作者很懒,什么都没留下…
展开
-
Android 固定View在键盘上方
简介1、提供工具类2、对外提供2种使用方式:a、根布局必须是RelativeLayout b、使用PopWindow实现。代码1、固定在键盘上方的控件Viewclass FixOnKeyBoardView : FrameLayout { constructor(context: Context) : super(context) constructor(context: Context, attrs: AttributeSet?) : this(context, attrs,.原创 2022-01-21 16:50:02 · 3334 阅读 · 0 评论 -
Android 自定义日历(一)(可以选择时间区域)
前阵子app里需要用到日历,效果图如上,做日历我本来是不担心的,因为之前就有写过,比如我之前的文章 https://blog.csdn.net/danfengw/article/details/72764995 就是写自定义日历的,但是看到具体的产品需求以及效果图,我就”嗯,很好……“,不是我不喜欢自定义,而是效果图里面的细节真的是有点多,好了,我们来看看细节: 1、产品需求只显示...原创 2018-06-03 16:34:53 · 8779 阅读 · 0 评论 -
Android 自定义Camera
地址:https://github.com/danfengfirst/Camera Demo说明: 1、Demo包含了自定义的矩形View ,一般这种矩形放个图片就可以了,这里因为对长宽比有特别的需求,希望在不同屏幕保持相同的长宽比,因此这里进行了自定义,自定义部分可以换成图片。 2、Demo中将Camera直接放到了自定义的SurfaceView中。3、触摸聚焦 //设置触摸事件监听原创 2018-02-03 14:10:40 · 593 阅读 · 1 评论 -
Android 自定义日历控件
跟着强哥的这篇文章顺便学习了一下:Android Studio 上传 Library 至 Jcenter 生成依赖的两种方式 http://blog.csdn.net/lv_fq/article/details/72567208然后把自己自定义的控件传到jcenter上了强哥的文章总结的还是很好的。 compile 'com.danfeng:CalendarView:1.0.1'思路先来理一下自原创 2017-05-26 14:00:56 · 4727 阅读 · 3 评论 -
Android 自定义数字键盘(一)
看了一个自定义键盘的Demo感觉比网上那种自己绘制的那种要方便很多,就学习了一下,刚开始觉得应该挺麻烦的,还继承一个KeyBoardView,不过学习完了觉得还好,至少还能看懂,另外感觉收获还是挺多的。自定义键盘键盘布局先从简单的可以理解的看吧,循序渐进 horizontalGap:按键间的水平间隔 keyHeight:按键高度以%或者%p结尾 keyWidth:按键宽度,”33.33333%原创 2016-12-22 18:11:50 · 5932 阅读 · 5 评论 -
Android 自定义数字键盘(二)随机数字
先看Android 自定义数字键盘(一) 将下面部分代码复制到自定义的继承KeyboardView的类里面,使用时设置是否为true就可以了private List<Character> keylabels= Arrays.asList('0','1','2','3','4','5','6','7','8','9'); public void setRandomKeyBoard(boole原创 2016-12-23 11:02:50 · 2289 阅读 · 1 评论 -
Android 自定义数字键盘(三)自定义输入框
Android 自定义数字键盘(一) Android 自定义数字键盘(二)随机数字 Demo地址:https://github.com/danfengfirst/KeyDemo 这篇博客是在上面两篇博客的基础上修改的一个相对比较完整的demo,写完前面两篇我尝试使用过用pop弹出界面,但是焦点方面总是有问题,就参考了梁肖的思路,改用了Activity,为了思路清晰,没有给输入框自定义属性原创 2016-12-27 17:05:04 · 4419 阅读 · 4 评论 -
Android PopupWindow全屏
很多应用中经常可以看到弹出这种PopupWindow的效果,做了一个小demo分享一下。demo的思路是通过遍历文件,找到图片以及图片文件夹放置在PopupWindow上面。点击按钮可以弹出这个PopupWindow,这里为PopupWindow设置了动画。一、FileBean类保存信息FileBean如上图PopupWindow所示,需要保存文件的路径,文件夹的名称,文件夹中文件的数量,文件夹中第原创 2015-12-22 10:52:13 · 20686 阅读 · 4 评论 -
Android 自定义百分比布局
效果图: 思路: 1、编写xml文件,声明自定义属性 2、继承RelativeLayout 3、根据自定义ViewGroup的思想我们一般会在继承之后,创建构造器,然后重写onMeasure、onLayout和onDraw三个方法。这里对onLayout和onDraw方法都不需要进行特别的操作。因为百分比布局,是以该布局作为容器,子控件的宽度跟高度以百分比布局为参考设定。比如你的容器宽2原创 2016-08-02 00:12:28 · 1782 阅读 · 1 评论 -
Android 贝塞尔曲线,撒花了
撒花了 布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_widt原创 2016-11-20 18:04:32 · 2361 阅读 · 1 评论 -
Android StepView物流进度
之前看了一个别人写的物流进度的demo,自定义View用的挺好的,但是感觉太麻烦了,就自己写了一个简单的,思路很简单,上面是效果图。思路思路:主要是进行了动态添加,根据上面的效果展示,创建一个子布局,如下图所示(代码里面的布局图一个ImageView一个View一个TextView),然后自定义一个MyVerticalView继承LinearLayout(注意设置orientation),在MyVe原创 2016-12-14 14:57:08 · 6947 阅读 · 3 评论 -
Android 自定义View——动态进度条
效果图: 这个是看了梁肖的demo,根据他的思路自己写了一个,但是我写的这个貌似计算还是有些问题,这个过程还是有点曲折的,不过还是觉得收获挺多的。比如通动画来进行动态的展示(之前做的都是通过Handler进行更新的所以现在换一种思路觉得特别好),还有圆弧的起止角度,矩形区域的计算等!关于绘制我们可以循序渐进,比如最开始先画圆,然后再画周围的线,最后设置动画部分就可以了。不多说了,上代码了。代码原创 2016-12-16 11:50:41 · 4855 阅读 · 25 评论