Material Design Components正式的1.0.0推出了,來看看其中的TextInputLayout,其中最顯著的效果就是當使用者在EditText輸入文字時,原先hint的文字會跑到較上方的位置,如下圖↓
2018年9月30日 星期日
2018年1月14日 星期日
2017年8月18日 星期五
[Android] Instagram愛心/FB按讚點擊效果實現 (Icon放大旋轉)
這次來記錄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
2017年6月15日 星期四
[Android] ImageSpan 實現圖示在文字中垂直置中效果
今天來寫寫關於ImageSpan,透過ImageSpan可以簡單做到在TextView文字中插入圖片。
最簡單的用法如下
可以發現,Icon是貼齊在TextView該行的底部,這邊ImageSpan有verticalAlignment屬性可以設定,預設是ALIGN_BOTTOM,另外一個是ALIGN_BASELINE
效果就如同ALIGN_BASELINE的字面意思,以文字的基底為準,可以看圖明顯看到Icon是貼齊文字的底部。
但屬性就只有這兩種可以設定,那如果想要實現Icon位置處在該行的正中間,該怎麼做呢?
簡單的想法,就是繪製Icon的時候,其位置調整到該行的中間,因此這邊繼承ImageSpan並重寫draw這個function
再來將原本使用ImageSpan改為所寫的VerticalImageSpan,就可以做到ImageSpan垂直置中的效果囉
2017年5月29日 星期一
[Android] 狀態欄(Status Bar)文字與圖示轉換成灰色
MainActivity.java
參考資料:Change status bar text color when primaryDark is white
Android 6.0狀態欄使用灰色文字與圖示
Android M Light and Dark status bar programmatically
完整專案:Solinari GitHub
2017年4月21日 星期五
[Android] SwipeRefreshLayout實現使用者垂直滑動時進行更新
Adding Swipe-to-Refresh To Your App
Responding to a Refresh Request
完整專案:Solinari GitHub
2017年4月12日 星期三
[Android] 透過Volley發送HTTP Request(使用政府公開資料-臺北捷運資訊)
dependencies {
...
compile 'com.android.volley:volley:1.0.0'
}
資料來源:Sending a Simple Request
Making a Standard Request
完整專案:Solinari GitHub
標籤
Popular Posts
- [Android] 撰寫Navigation View(側選單)父類別,應用在所需要的Activity
- [ANDROID] DownloadManager下載APK並自動開啟安裝畫面(Android 6.0 , 7.0皆可運作)
- [Android] 實現TabLayout依據ViewPager選取的頁面呈現不同的Icon
- [Android] 狀態欄(Status Bar)文字與圖示轉換成灰色
- [Android] RecyclerView畫面滑動時,隱藏ToolBar [使用CoordinatorLayout]
- [Android] SwipeRefreshLayout實現使用者垂直滑動時進行更新
- [Android] 實現ToolBar依據ViewPager選取的頁面呈現不同的Title與MenuItem
- [Android] 透過Volley發送HTTP Request(使用政府公開資料-臺北捷運資訊)
- [ASP.NET][C#] ASP.NET與SQL Server 做簡易的寫入與讀取
- Chrome Extension Easy Sample-抓取當前網頁網址
Blog Archive
Copyright ©
Solinari's Notes | Powered by Blogger
Design by Flythemes | Blogger Theme by NewBloggerThemes.com










