
圖片來源網絡,入侵必刪
我最近發(fā)現一個能夠實現多種效果的TextView開源庫,這篇博客分享給看文章的小伙伴,希望能幫你們提高開發(fā)效率以及提升自己App的用戶體驗感。
SuperTextView
SuperTextView一個簡單的控件元素,但卻不僅僅是一個控件。它生而靈動多變,強大的內嵌邏輯,為你持續(xù)提供豐富多彩卻異常簡單的開發(fā)支持。他的特性:
- 為 View 設置圓角
- 支持單獨控制每一個圓角
- 為 View 添加邊框
- 為文字增加描邊或空心效果
- 支持最多 2 個 Drawable 展示
- 可準確控制 Drawable 大小及位置
- 支持漸變色背景
- 觸摸變色
- 展示圖片,包括網絡圖片
- 支持 XML 中直接設置網絡圖片
- 為圖片設置圓角
- 為圖片增加邊框
- 可插入操作的 Adjuster 模塊
- 修改 Drawable 的顏色
- 修改 Drawable 的旋轉角度
- 支持文字漸變色效果
- 支持為 Drawable 區(qū)域單獨設置點擊事件
- 支持 Gif 圖展示
- 支持為 Gif 圖添加邊框,以及圓角
- 支持 Gif 圖暫停/播放、修改幀率
- 支持提取指定 Gif 幀
開源庫的效果圖

開源庫效果圖.gif
引入項目
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.chenBingX:SuperTextView:VERSION_CODE'
}
作者有給出下面提示,需要注意:
- v3.2.6 版本支持:armeabi-v7a
- v3.2.6.64 版本支持:armeabi-v7a、arm64-v8a
- v3.2.6.99 版本支持:armeabi-v7a、arm64-v8a、x86
針對目前的機型適配來說,我應該會選擇3.2.6.99版本。具體的版本信息可以查看開源庫文檔
開源庫混淆
-keep class com.coorchice.library.gifdecoder.JNI { *; }
簡單的使用
1、使用網絡圖片作為背景圖:
<com.coorchice.library.SuperTextView
android:id="@+id/stv_40"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="16dp"
android:gravity="bottom|center"
android:paddingBottom="1dp"
android:text="網絡背景圖"
android:textColor="#000"
android:textSize="14sp"
app:stv_corner="10dp"
app:stv_isShowState="true"
app:stv_drawableAsBackground="true"
app:stv_solid="#f1f1f1"
app:stv_state_drawable="https://gw.alicdn.com/imgextra/i3/O1CN01suhAFr1cXQX49D2xp_!!6000000003610-0-tps-468-466.jpg" />
2、展示Gif圖:
<com.coorchice.library.SuperTextView
android:id="@+id/stv_1"
android:layout_width="match_parent"
android:layout_height="150dp"
app:stv_state_drawable="@drawable/gif_1" />
3、代碼動態(tài)加載網絡圖片或者網絡Gif圖:
stv_1 = (SuperTextView) findViewById(R.id.stv_1);
stv_1.setUrlImage("http://example.com/images/example.gif");