allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.FlyJingFish:HighlightView:1.2.1'
}
设置 HighlightTextView 示例
<com.flyjingfish.highlightviewlib.HighlightTextView
android:id="@+id/highlightTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Hello World! "
android:gravity="center"
android:textStyle="bold"
android:textColor="@color/black"
android:layout_marginTop="10dp"
app:highlight_view_highlightWidth="40dp"
app:highlight_view_highlightColor="#E6ffffff"
app:highlight_view_autoStart="true"
app:highlight_view_duration="2500"
app:highlight_view_repeatCount="-1"
app:highlight_view_repeatMode="restart"
app:highlight_view_highlightRotateDegrees="30"
app:highlight_view_startDirection="from_left"
android:textSize="30sp"/>
设置 HighlightImageView 示例
<com.flyjingfish.highlightviewlib.HighlightImageView
android:id="@+id/highlightImageView"
android:layout_width="154dp"
android:layout_height="64dp"
android:scaleType="fitXY"
android:src="@mipmap/e_bank"
app:highlight_view_highlightWidth="30dp"
app:highlight_view_highlightColor="#b3ffffff"
app:highlight_view_autoStart="true"
app:highlight_view_duration="2500"
app:highlight_view_repeatCount="-1"
app:highlight_view_repeatMode="restart"
app:highlight_view_highlightRotateDegrees="30"
app:highlight_view_startDirection="from_left"
android:layout_marginTop="10dp"/>
设置 ViewGroup 示例
<com.flyjingfish.highlightviewlib.HighlightLinearLayout
android:id="@+id/highlightLinearLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
app:highlight_view_highlightWidth="40dp"
app:highlight_view_highlightColor="#E6ffffff"
app:highlight_view_autoStart="true"
app:highlight_view_duration="2500"
app:highlight_view_repeatCount="-1"
app:highlight_view_repeatMode="restart"
app:highlight_view_highlightRotateDegrees="30"
app:highlight_view_startDirection="from_left">
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:scaleType="fitXY"
android:src="@mipmap/camera"
android:layout_marginTop="10dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="视频连接中"
android:gravity="center"
android:textStyle="bold"
android:textColor="@color/black"
android:textSize="16sp"/>
</com.flyjingfish.highlightviewlib.HighlightLinearLayout>
attr | format | description |
---|---|---|
highlight_view_highlightColor | reference/color | 高亮中心区域颜色 |
highlight_view_highlightWidth | dimension | 高亮区域宽度 |
highlight_view_highlightRotateDegrees | float | 高亮区域旋转角度 |
highlight_view_startDirection | enum | 高亮动画开始位置(from_left 从左边开始/from_top 从上边开始/from_right 从右边开始/from_bottom 从下边开始) |
highlight_view_repeatCount | integer | 动画循环次数 |
highlight_view_repeatMode | enum | 动画循环模式(restart 动画结束后从开始位置循环下一次/reverse 动画结束后从结束位置循环下一次) |
highlight_view_duration | integer | 动画循环一次的时间 |
highlight_view_autoStart | boolean | 开始显示控件时,是否自动开始高亮动画 |
attr | description |
---|---|
startHighlightEffect | 开始动画(动画相关参数设置后在此起效) |
stopHighlightEffect | 结束动画 |
resumeHighlightEffect | 继续动画 |
pauseHighlightEffect | 暂停动画 |
isPaused | 是否暂停动画 |
setInterpolator | 设置插值器 |
例如
highlightTextView.getHighlightAnimHolder().stopHighlightEffect()