Android自定义雷达扫描控件


转载请说明出处!
作者:kqw攻城狮
出处:个人站 | CSDN


Android 雷达扫描控件

To get a Git project into your build:

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

1
2
3
4
5
6
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}

Step 2. Add the dependency

1
2
3
dependencies {
compile 'com.github.kongqw:AndroidRadarScanView:1.0.1'
}

源码:AndroidRadarScanView

效果图

AndroidRadarScanView

AndroidRadarScanView

XML

1
2
3
4
<com.kongqw.radarscanviewlibrary.RadarScanView
android:id="@+id/radarScanView"
android:layout_width="match_parent"
android:layout_height="match_parent" />

初始化

1
radarScanView = (RadarScanView) findViewById(R.id.radarScanView);

设置属性

XML

1
xmlns:app="http://schemas.android.com/apk/res-auto"
1
2
3
4
5
6
7
8
9
10
11
12
<com.kongqw.radarscanviewlibrary.RadarScanView
android:id="@+id/radarScanView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
app:radarBackgroundColor="@color/colorAccent"
app:radarBackgroundLinesColor="@color/colorPrimaryDark"
app:radarBackgroundLinesNumber="3"
app:radarBackgroundLinesWidth="5.5"
app:radarScanAlpha="0x33"
app:radarScanColor="#FF000000"
app:radarScanTime="5000" />
属性 类型 描述
radarScanTime integer 设置雷达扫描一圈时间
radarBackgroundLinesNumber integer 设置雷达背景圆圈数量
radarBackgroundLinesWidth float 设置雷达背景圆圈宽度
radarBackgroundLinesColor color 设置雷达背景圆圈颜色
radarBackgroundColor color 设置雷达背景颜色
radarScanColor color 设置雷达扫描颜色
radarScanAlpha integer 设置雷达扫描透明度

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
radarScanView
// 设置雷达扫描一圈时间
.setRadarScanTime(2000)
// 设置雷达背景颜色
.setRadarBackgroundColor(Color.WHITE)
// 设置雷达背景圆圈数量
.setRadarBackgroundLinesNumber(4)
// 设置雷达背景圆圈宽度
.setRadarBackgroundLinesWidth(2)
// 设置雷达背景圆圈颜色
.setRadarBackgroundLinesColor(Color.GRAY)
// 设置雷达扫描颜色
.setRadarScanColor(0xFFAAAAAA)
// 设置雷达扫描透明度
.setRadarScanAlpha(0xAA);

备用

手动开始扫描

1
radarScanView.startScan();

手动停止扫描

1
radarScanView.stopScan();
坚持原创技术分享,您的支持将鼓励我继续创作!