在GitHub上的Android開原始碼SuperTextView的使用
每週一會分享一篇GitHub開源的專案
SuperTextView
一個功能強大的TextView,可以滿足日常大部分佈局方式,開發者可已自行組合屬性配置出屬於自己風格的樣式!
效果圖
基本使用
1.新增Gradle依賴
先在 build.gradle 的 repositories 新增:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
然後在dependencies新增:
dependencies {
...
compile 'com.allen.supertextview:supertextview:1.0.3'
}
2.佈局中如何使用
<com.allen.supertextviewlibrary.SuperTextView
android:id="@+id/super_tv"
android:layout_width="match_parent"
android:layout_height="80dp"
stv:sLeftBottomTextColor2="@color/colorAccent"
stv:sLeftBottomTextString="招商銀行(8888)"
stv:sLeftBottomTextString2="限額說明>>"
stv:sLeftIconRes="@drawable/bank_zhao_shang"
stv:sLeftTopTextString="銀行卡支付"
stv:sRightCheckBoxRes="@drawable/circular_check_bg"
stv:sRightCheckBoxShow="true"
stv:sLineShow="bottom"
/>
注意:
1、上下的線可以通過 sLineShow 設定 有四種顯示方式 none,top,bottom,both
2、通過設定 sUseRipple=true 開啟水波效果
3.程式碼中如何使用
/**
* 可以通過鏈式設定大部分常用的屬性值
*/
superTextView.setLeftIcon(drawable)
.setLeftString("")
.setLeftTVColor(0)
.setLeftTopString("")
.setLeftTopTVColor(0)
.setLeftBottomString("")
.setLeftBottomTVColor(0)
.setLeftBottomString2("")
.setLeftBottomTVColor2(0)
.setRightString("")
.setRightTVColor(0)
.setCbChecked(true)
.setCbBackground(drawable)
.setRightIcon(drawable)
.setRightString("")
.setRightTVColor(0)
.setLeftString("")
.setOnSuperTextViewClickListener(new SuperTextView.OnSuperTextViewClickListener() {
@Override
public void onSuperTextViewClick() {
super.onSuperTextViewClick();
//do something
}
@Override
public void onLeftTopClick() {
super.onLeftTopClick();
//do something
}
@Override
public void onLeftBottomClick() {
super.onLeftBottomClick();
//do something
}
@Override
public void onLeftBottomClick2() {
super.onLeftBottomClick2();
//do something
}
});
4.點選事件(可根據需求選擇實現某個點選事件)
superTextView.setOnSuperTextViewClickListener(new SuperTextView.OnSuperTextViewClickListener() {
@Override
public void onSuperTextViewClick() {
super.onSuperTextViewClick();
//do something
}
@Override
public void onLeftTopClick() {
super.onLeftTopClick();
//do something
}
@Override
public void onLeftBottomClick() {
super.onLeftBottomClick();
//do something
}
@Override
public void onLeftBottomClick2() {
super.onLeftBottomClick2();
//do something
}
});
5.屬性說明(以下屬性全部可以通過xml檔案配置和程式碼進行設定)
<declare-styleable name="SuperTextView">
<attr name="sLeftIconRes" format="reference"/>
<attr name="sRightIconRes" format="reference"/>
<attr name="sRightCheckBoxRes" format="reference"/>
<attr name="sLeftTextString" format="string"/>
<attr name="sCenterTextString" format="string"/>
<attr name="sRightTextString" format="string"/>
<attr name="sLeftTopTextString" format="string"/>
<attr name="sLeftBottomTextString" format="string"/>
<attr name="sLeftBottomTextString2" format="string"/>
<attr name="sTopLineMargin" format="dimension"/>
<attr name="sBottomLineMargin" format="dimension"/>
<attr name="sBothLineMargin" format="dimension"/>
<attr name="sLeftIconMarginLeft" format="dimension"/>
<attr name="sLeftTextMarginLeft" format="dimension"/>
<attr name="sLeftTopTextMarginLeft" format="dimension"/>
<attr name="sLeftBottomTextMarginLeft" format="dimension"/>
<attr name="sLeftBottomTextMarginLeft2" format="dimension"/>
<attr name="sRightIconMarginRight" format="dimension"/>
<attr name="sRightTextMarginRight" format="dimension"/>
<attr name="sRightCheckBoxMarginRight" format="dimension"/>
<attr name="sRightCheckBoxShow" format="boolean"/>
<attr name="sIsChecked" format="boolean"/>
<attr name="sUseRipple" format="boolean"/>
<attr name="sLeftTextSize" format="dimension"/>
<attr name="sLeftTopTextSize" format="dimension"/>
<attr name="sLeftBottomTextSize" format="dimension"/>
<attr name="sLeftBottomTextSize2" format="dimension"/>
<attr name="sRightTextSize" format="dimension"/>
<attr name="sCenterTextSize" format="dimension"/>
<attr name="sBackgroundColor" format="color"/>
<attr name="sLeftTextColor" format="color"/>
<attr name="sLeftTopTextColor" format="color"/>
<attr name="sLeftBottomTextColor" format="color"/>
<attr name="sLeftBottomTextColor2" format="color"/>
<attr name="sRightTextColor" format="color"/>
<attr name="sCenterTextColor" format="color"/>
<attr name="sLineShow" format="enum">
<enum name="none" value="0"/>
<enum name="top" value="1"/>
<enum name="bottom" value="2"/>
<enum name="both" value="3"/>
</attr>
</declare-styleable>
6.使用第三方庫(Picasso或者Glide)載入網路圖片
Picasso.with(this)
.load(url)
.placeholder(R.drawable.head_default)
.into((ImageView) superTextView.getView(SuperTextView.leftImageViewId));
獲取更多或者轉載請聯絡作者:QQ群322814924
關注下面訂閱號可獲取最新的全套Android學習視訊
http://mp.weixin.qq.com/s?__biz=MzI0NDYzMzg0OQ==&mid=2247483715&idx=1&sn=afd9b944088ab259e69063780e69b72e&chksm=e95b98d5de2c11c3552e6b7ae571a3a635737097abc550f2e3532b88b7e8552e417938e37ef1&mpshare=1&scene=23&srcid=1107PLUws0A48nWoyc3ip2Jh#rd
相關文章
- Github上如何找開原始碼Github原始碼
- SuperTextView 最全開發指南TextView
- 在 Ubuntu 上使用原始碼安裝 OpenRestyUbuntu原始碼REST
- GitHub:原始碼管理的利器Github原始碼
- 使用 MediaCodec 在 Android 上進行硬解碼Android
- GitHub上受歡迎的Android UI LibraryGithubAndroidUI
- 原始碼管理工具——GitHub的介紹和使用原始碼Github
- 要求GitHub提供洩露者資訊,Twitter證實其原始碼被公佈在GitHub上Github原始碼
- 在 Mac 上如何向 GitHub 提交程式碼?MacGithub
- android面試——開源框架的原始碼解析Android面試框架原始碼
- 尋找在 GitHub 上參與開源專案的方法Github
- 對 github上的程式碼進行二開後,如何同步 github 上原作者的最新程式碼Github
- Android 原始碼分析之 EventBus 的原始碼解析Android原始碼
- Android開源原始碼分析Android原始碼
- android經典原始碼,很不錯的開源框架Android原始碼框架
- 線上直播系統原始碼,Android開發之自帶陰影效果的shape原始碼Android
- Cordova在Android中的使用Android
- 最近的部落格釋出位置在GitHub上Github
- Android開發教程 - 使用Data Binding(三)在Activity中的使用Android
- Android開發教程 - 使用Data Binding(四)在Fragment中的使用AndroidFragment
- github原始碼管理工具——使用介紹Github原始碼
- 直播app原始碼開源,Android 滾動的公告欄APP原始碼Android
- 下載Github上公開專案檔案方法#coding.net及git的使用方式#克隆 Github 上的專案Github
- 上不了名校?可以在 GitHub 上讀他們的課程Github
- 在 Android 上使用協程(三) :Real WorkAndroid
- 在 Android 上使用協程(一):Getting The BackgroundAndroid
- 在 Android 上使用協程(二):Getting startedAndroid
- 在 GitHub 上構建並存放自己的 npm packageGithubNPMPackage
- ZStack原始碼剖析之二次開發——在Utility上堆程式碼原始碼
- Mac下載Android原始碼的方法MacAndroid原始碼
- 讓Jenkins執行GitHub上的pipeline指令碼JenkinsGithub指令碼
- github上傳程式碼Github
- 因為這個工具,我在 GitHub 搜尋原始碼的時間縮短了 50%!Github原始碼
- Android Retrofit原始碼解析:都能看懂的Retrofit使用詳解Android原始碼
- 在 Android O 上用到 MediaStyle 的提醒功能AndroidAST
- 我在 GitHub 上看到了一個喪心病狂的開源專案!Github
- 在Android上使用JS引擎是一種什麼樣的體驗?AndroidJS
- android線上看原始碼也可以這麼方便Android原始碼
- GitHub 上優秀的 Go 開源專案GithubGo