Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

RadarScanView

自定义View之雷达扫描

原理

关键是使用SweepGradient进行扫描渲染 关键代码如下:

Shadershader = newSweepGradient(centerX, centerY, Color.TRANSPARENT, tailColor);
mPaintRadar.setShader(shader);

然后旋转起来即可

matrix.postRotate(start, centerX, centerY);

代码中包含了如何自定义一个View,怎样重写onMeasure、onSizeChanged、onDraw函数、自定义属性等等知识点

效果图

image

添加动态显示效果

newHandler().postDelayed(newRunnable()
{
@Overridepublicvoidrun()
{
randomTextView.addKeyWord("彭丽媛");
randomTextView.addKeyWord("习近平");
randomTextView.show();
}
}, 2 * 1000);

添加动态发现水波效果

image

About

android下自定义View之雷达扫描 The Radar (Scanning) View on Android 当扫描到对象的时候,通过水波纹的方式显示扫描到的对象,可以动态的随机添加,并且扫描到的对象是可以点击的……

Resources

Stars

611 stars

Watchers

23 watching

Forks

Releases

Packages

Contributors

Languages