![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
_大道至简0_
这个作者很懒,什么都没留下…
展开
-
自定义View的自我学习
适当的使用自定义View, 可以丰富应用程序的体验效果,滥用自定义View则会带来适得其反的效果。一个让用户觉得熟悉的控件才是一个好控件。在View中一些比较重要的回调方法。onFinishInflate(): 从XML加载组件后回调onSizeChanged(): 组件大小改变时回调onMeasure(): 回调该方法来确定显示的位置。onTouchEvent():原创 2017-07-22 23:09:53 · 176 阅读 · 0 评论 -
对现有控件进行拓展
写的带有带有背景和边框package com.example.administrator.youku_animi.MyView;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;im原创 2017-07-22 23:26:23 · 224 阅读 · 0 评论 -
自定义View 之 创建复合控件
创建复合控件以很好的创建出具有重用功能的控件集合。这种方式通常需要继承一个合适的ViewGroup,再给他添加指定功能的控件从而组合成新的复合控件。1.自定义的TopBar的属性集合<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="TopBar"> <attr name="t原创 2017-07-23 21:40:06 · 330 阅读 · 0 评论 -
Android自定义View 之构造函数
初始Custom View的构造函数之前写过一篇实现圆形进度条的博客(自定义圆形进度条),通常我们在实现Custom View的时候,都会先继承View并实现View的三个构造函数,例如:import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import an转载 2017-07-24 18:58:37 · 320 阅读 · 0 评论 -
与SurfaceView的初次见面
SurfaceView适用于被动更新,通过子线程来进行页面的刷新,使用双缓冲机制。 一般实现SurfaceHolder.Callback 和 Runnable接口。 当SurfaceHolder被销毁的时候回调 surfaceCreated(SurfaceHolder holder) 开始绘制当SurfaceHolder的尺寸发生变化的时候被回调。 surfaceChange(Surfac原创 2017-08-03 23:40:59 · 259 阅读 · 0 评论 -
Android动画框架, 属性动画
Demo:package com.example.administrator.youku_animi;import android.animation.Animator;import android.animation.AnimatorInflater;import android.animation.AnimatorSet;import android.animation.ObjectAni原创 2017-08-05 23:18:20 · 278 阅读 · 0 评论 -
Android 类似微信登录输入框效果
微信的登录输入框效果如下 怎么实现这样的效果呢,其实非常简单! 简单的布局我就不说了,直接上干货。 1.实现进入自动弹出软键盘,在根文件中的Activity中设置 windowSoftInputMode 属性为 stateVisible|adjustResize 例如<activity android:name=".SetLoginPasswordActivity" android:w原创 2017-05-21 17:02:55 · 2880 阅读 · 1 评论 -
Android模拟器上的本机IP地址
在本地用电脑开发Web服务器时,会用Android模拟器访问本地地址在Android模拟器中的本机地址为 10.0.2.2编程纯干货分享公众号原创 2017-10-21 12:08:24 · 9180 阅读 · 0 评论