今天研究了一下自定义View中的动画。
绘制View中的动画可以使用Animation来实现,例如我们要实现动态绘制一个圆圈,绘制的主要代码使用canvas接口:1
public void drawArc(@NonNull RectF oval, float startAngle, float sweepAngle, boolean useCenter, @NonNull Paint paint)
Android自定义View读取XML属性详解
发表于
更新于
今天研究了一下自定义View中XML属性的解析。
首先,我们在声明自定义View时,会直接声明构造函数:1
public XCustomView(Context context, AttributeSet attrs)
ListView中的ViewHolder模式及其作用
发表于
更新于
ViewHolder是ListView,GridView中常用的优化方案。以往看到很多文章,将缓存View与ViewHodler的使用放在一起来讲,但实际使用ViewHolder是有明确的目的和作用的。
LayoutInflater两个inflate方法的区别
发表于
更新于
LayoutInflater类中有多个inflate方法,这里简要说一下:1
2
3public View inflate(int resource, ViewGroup root)
public View inflate(int resource, ViewGroup root, boolean attachToRoot)
这两个方法的区别,以及第二个方法中boolean变量的作用。
Android View的可见属性
发表于
更新于
在Android中,View的可见属性是由xml中android:visibility属性指定的,此外,还可以通过view的setVisibility(int visibility)方法动态设定。
这个属性总共有三个值:VISIBLE,INVISIBLE,GNOE,其含义与性质分别如下:
属性值 | 意义 |
---|---|
visible | view正常可见 |
invisible | view隐藏不可见,但会占用其所在的位置(留出相应大小的空白) |
gone | view隐藏不可见,并且不会占用其所在位置的空间 |
Android获取屏幕宽高信息
发表于
更新于
在Android中获得屏幕的宽高信息,可以通过DisplayMetrics类实现。
在Activity的onCreate()
函数中添加如下代码:
1 | // 声明DisplayMetrics对象,并获得当前屏幕的Metrics |
Android中使用代码控制Wifi及数据连接网络开关
发表于
更新于
Android中使用HorizontalScrollView横向滑动布局
发表于
更新于
在Android中,ListView通常用来实现纵向滚动的列表,而HorizontalScrollView则可以实现横向滚动的列表项。
Java中使用正则表达式
发表于
更新于
在Java中使用正则表达式非常方便,使用
Pattern与Matcher两个类就可以满足需求。
Pattern
用来存储所使用的正则表达式Matcher
用来对目标字符串执行正则表达式的匹配