今天來筆記一下因工作需求我所開發的Library
BahaUrlPreview - 取得網址預覽資訊
這個功能隨處可見,當今天在facebook,messanger,line之類的App貼上網址連結時,
會顯示出該連結的預覽資訊,預覽圖/標題/描述之類的,
讓使用者可以在點擊連結前,得知該連結大概是甚麼網址
那介紹一下使用方法~
於gradle中設定Kotlin使用方法
覺得好用的,可以至Github給個星星,有任何建議或需要的功能,歡迎發Issue或PR!
一位默默無名的台灣人,想留下自己學習的紀錄,因此Solinari's Notes誕生了!
今天來筆記一下因工作需求我所開發的Library
BahaUrlPreview - 取得網址預覽資訊
這個功能隨處可見,當今天在facebook,messanger,line之類的App貼上網址連結時,
會顯示出該連結的預覽資訊,預覽圖/標題/描述之類的,
讓使用者可以在點擊連結前,得知該連結大概是甚麼網址
那介紹一下使用方法~
於gradle中設定Kotlin使用方法
覺得好用的,可以至Github給個星星,有任何建議或需要的功能,歡迎發Issue或PR!
最近Material Design Components更新至了1.1.0,其中TextInputLayout新增了不少功能,要怎麼確切使用可以看這篇TextInputLayout,版本記得升級到1.1.0。
今天要記錄的是輸入框末端有一個叉叉圖案,點擊下去,輸入框的文字皆會被清空的效果。
效果如圖
最近Material Design Components更新至了1.1.0,其中TextInputLayout新增了不少功能,要怎麼確切使用可以看這篇TextInputLayout,版本記得升級到1.1.0。
今天要記錄的是可以在輸入框EditText輸入框的末端有一個眼睛的Icon,點擊該眼睛,可以切換密碼明碼顯示,記得TextInputLayout的endIconMode與TextInputEditText的inputType都要設定。
效果如圖
最近Material Design Components更新至了1.1.0,其中TextInputLayout新增了不少功能,要怎麼確切使用可以看這篇TextInputLayout,版本記得升級到1.1.0,今天要記錄的是可以在輸入框EditText開頭加上Icon的功能,
效果如圖
前幾天Android Q正式上線了,在API 29中,ImageSpan的VerticalAlignment多了一個Align_Center,也就是之前這篇文章所記錄的功能,可讓ImageSpan在TextView文字中垂直置中,如果Compile SDK設定29或以上,現在可以不用自己寫一個ImageSpan了,直接設定VerticalAlignment為ALIGN_CENTER,就可以囉!
不過如果你的專案Compile SDK還為升級到29的話,想要有這樣的效果的話,可以參考該篇,實現理論方法與在API 29的ImageSpan設定VerticalAlignment為ALIGN_CENTER的源碼是一樣的。
之前記錄過TextInputLayout這篇,除了有打字時,hint文字可以跑到EditText上方的功能,還有幾個小功能,今天就來記錄這兩個小功能 ↓
xml寫法如下,各設定含意寫在註解
當這樣設定完後,可以發現下方提示與字數限制提示有正常顯示,但當超過字數時,下方提示字眼要怎麼換成錯誤題示字眼呢?
這邊就需要在程式端設定TextInputLayout,在TextInputEditText加上afterTextChanged Listener,當字數超過5或小於5就進行TextInputLayout的error設定,如下
就可以達成上面圖片的效果囉~
Material Design Components正式的1.0.0推出了,來看看其中的TextInputLayout,其中最顯著的效果就是當使用者在EditText輸入文字時,原先hint的文字會跑到較上方的位置,如下圖↓
這次來記錄IG 按愛心或FB按讚時,Icon會有動畫效果的模仿,效果以Icon放大並旋轉一點角度的動畫為目標,核心概念透過StateListAnimators來實現這個效果,如下圖。
StateListAnimators可以設定當view是checked/enable/focused/pressed...要呈現的效果,這邊我以最簡單的checked來做,先建立一個CheckBox且放上一個因應checked狀態顯示不同Icon的Selector。
寫一個StateListAnimators的xml,裡面包含了放大與旋轉的數值設定,有需要的可以自行更改動畫時間或數值。
最後,將CheckBox的StateListAnimators指定我們所寫的StateListAnimators,就大功造成了!
資料參考:Creating an Instagram “Like” Animation With StateListAnimators
今天來寫寫關於ImageSpan,透過ImageSpan可以簡單做到在TextView文字中插入圖片。
最簡單的用法如下
可以發現,Icon是貼齊在TextView該行的底部,這邊ImageSpan有verticalAlignment屬性可以設定,預設是ALIGN_BOTTOM,另外一個是ALIGN_BASELINE
效果就如同ALIGN_BASELINE的字面意思,以文字的基底為準,可以看圖明顯看到Icon是貼齊文字的底部。
但屬性就只有這兩種可以設定,那如果想要實現Icon位置處在該行的正中間,該怎麼做呢?
簡單的想法,就是繪製Icon的時候,其位置調整到該行的中間,因此這邊繼承ImageSpan並重寫draw這個function
再來將原本使用ImageSpan改為所寫的VerticalImageSpan,就可以做到ImageSpan垂直置中的效果囉
dependencies {
...
compile 'com.android.volley:volley:1.0.0'
}
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Copyright ©
Solinari's Notes | Powered by Blogger
Design by Flythemes | Blogger Theme by NewBloggerThemes.com