# 标签

View

共 118 篇文章

动画插值器Interpolator
Android

动画插值器Interpolator

动画插值器InterpolatorAnimation中一个重要的概念是Interpolator插值器,动画执行的速率加上效果(加速或者减速等等),让动画执行起来不那么“死板”,动画看起来能够更自然“活泼”。想要实现炫酷好看的动画离不开插值器。后面讲到属性动画还会学习估值器TypeEvaluator,详见《属性动画:TypeEvaluator》。1、Interpolator了解Interpolato

2.0k
视图动画:Animation
Android

视图动画:Animation

视图动画:Animation动画相关的代码在frameworks层../frameworks/base/core/java/android/view/animation中。Android中的动画有如下分类:在深入了解动画之前,还是先来看看所有动效的父类Animation类。帧动画详见《逐帧动画:Frame Animation》,补间动画详见《补间动画:Tween Animation》。1、Anim

1.8k
区域Region详解
Android

区域Region详解

区域Region详解Region类图形游戏开发中比较常用,判断点是否在指定区域内碰撞。还能在自定义View中指定区域为可点击就是使用Region完成的。首先需要明白Region表示的是Canvas图层上的某一块封闭的区域。1、构造RegionRegion有几个构造函数,或者通过方法为空的Region对象设置区域。1.1、构造①Region():创建一个空白区域,结合后面的方法设置该区域②Regio

2.6k
路径Path的使用
Android

路径Path的使用

路径Path的使用路径在View开发中是比较重要且基础的一个工具,借助Path可以Path路径">绘制各种线段(drawPath)、可以在指定的路径上绘制文字(drawTextOnPath)、从画布上Canvas裁剪">裁剪指定的路径区域(clipPath、clipOutPath)... ... 1、PathPath类封装由直线段,二次曲线和三次曲线组成的复合(多个轮廓)几何路径。可以使用canv

1.6k
Android

画布Canvas进阶操作

画布Canvas进阶操作之前介绍了Canvas画布的基础绘制操作,现在来看看涉及到Canvas自身的还有一些高级操作:旋转、平移、放缩,保存、撤销等操作。熟悉Qt开发的就会觉得非常似曾相识,没错Qt界面开发也有类似API。1、Canvas变换对画布进行旋转、平移、放缩等操作,会对绘制产生影响。1.1、缩放①scale(float sx, float sy):将画布的x、y轴都压缩为原来的sx、sy

1.7k
Android

画布Canvas绘制基础

画布Canvas绘制基础之前提到自定义View中的“神笔”Paint,现在来看看“画布”。Canvas就是自定义View中的“画布”,可以在Canvas上面绘制文本、Bitmap、路径、图形等,绘制设计炫酷的界面。1、Canvas关于Canvas更多内容详见Android Developers>Docs>Reference>Canvas。1.1、Canvas类Canvas在android.grap

1.9k
Android

Color详解

Color详解Android界面开发经常需要设置各种各样的颜色,给布局设置纯色的背景Drawable、设置TextView的文字颜色、自定义View中需要用到各种各样的颜色来丰富界面视觉效果。开发需要对设计中用到的各种Color有所了解,有助于在开发中快速“取色”完成UI开发。1、ColorAndroid界面开发离不开颜色,Android中的颜色主要定义在../res/values/colors.

1.9k
Android

View中的神笔:Paint

View中的神笔:Paint接下来就进入Android另一个开发方向,View界面,主要涉及到自定义View,是应用于用户交互的前沿。和自定义View相关的框架有两个:一大类是View(../frameworks/base/core/java/android/view/),另一大类是Graphics(../frameworks/base/graphics/)。自定义View最主要的就是使用系统提供

1.7k
Android

自定义View属性

自定义View属性在布局中使用自定义的View时系统会自动调用自定义View的第二个构造函数View(Context context, AttributeSet attrs),生成自定义View实例:1、自定义View属性其中自定义的属性myColor、myGravity、mySize都是res/values/attrs.xml文件中定义的。1.1、<declare-styleable/>自定义属

1.7k
Material Design介绍
Android

Material Design介绍

Material Design介绍Android开发中在交互上比较常用的是对话框,Android框架自带Dialog,一般通过AlertDialog.Builder创建对话框,详见Android对话框:Dialog。一般应用不直接用系统自带的对话框,因为比较“low”。介绍从Android 5.0开始Google力推比较贴近用户体验的Material Design。1、Material Desig

2.6k
PreferenceFragmentCompat 设置界面
Android

PreferenceFragmentCompat 设置界面

PreferenceFragmentCompat 设置界面很早之就接触过PreferenceScreen设置项的常用用法(见《PreferenceScreen 设置项》),现在抽空再来了解一下它的承载主体PreferenceFragmentCompat及设置项的用法。1、混乱的deprecate先来屡一下Preference相关的包和类,到底哪些被deprecate?推荐用哪个?因为适配这个工作量

5.7k 1
PopupMenu:弹出菜单
Android

PopupMenu:弹出菜单

PopupMenu:弹出菜单PopupMenu弹出菜单,在点击控件的位置附件弹出一个菜单给用户选择。根据所点View位置会自动适应调整弹出菜单的位置,比如下方空间不够,就会将菜单在View的上方弹出。1、定义Menu菜单文件可以代码定义,也可以在在src/main/res/menu/菜单文件夹下定义菜单xml文件。这里选择后者,方便。注意:菜单项必要有title标题关于<menu />标签的语法详

2.0k
FloatingActionButton:悬浮按钮
Android

FloatingActionButton:悬浮按钮

FloatingActionButton:悬浮按钮FloatingActionButton(悬浮按钮)从Android 5.0之后随着Material Design加入Android控件家族。其实就是ImageView,继承关系如下: java.lang.Object ↳ android.view.View ↳ android.widget.ImageView ↳ android.widget.I

1.9k
Android

Android TextInputLayout 详解

Android TextInputLayout 详解1、TextInputLayout 概述TextInputLayout 是 Android Material Design 组件库中的重要控件,它继承自 LinearLayout,用于包装 EditText(或其子类如 TextInputEditText),提供更加丰富的输入体验。TextInputLayout 能够实现浮动标签、错误提示、字符计

173
Spinner:下拉选择
Android

Spinner:下拉选择

Spinner:下拉选择简单介绍一个Android中的下拉选择控件:Spinner,别看它小巧,用处靠发挥开发者的创造力,比如搜索输入框中不断更新的提示词可以用Spinner。源码路径:frameworks/base/core/java/android/widget/Spinner.java1、Spinner在布局中添加Spinner2、Spinner数据下拉选择得有选项,这些数据有多种方式添加到

1.6k