iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 10
0
Software Development

Kotlin with android studio 開發30天不間斷系列 第 10

# Kotlin android 30天開發不間斷 day 10.Android 訊息元件-補充篇

今天寫兩個案例 一個是將Toast 訊息畫面轉換為自製的xml
另一個是昨天沒寫出來的snackbar

  1. Toast with xml

先在layout資料夾下建立一個xml

畫好你想要的xml

回到程式面
首先建立一個Toast物件
var Toast2 = Toast(this)
設定顯示高度與對齊方式
Toast2.setGravity(Gravity.CENTER,0,0)
設定Toast顯示時間
Toast2.duration(Toast.LENGTH_LONG)
建立一個layoutInflater
var inflater2 = layoutInflater
將做好的xml的名稱與ID指定給layoutInflater
val toast_layout = inflater2.inflate(R.layout.toast_layout,toast_view)
將做好的layoutInflater指定給Toast
Toast2.view = toast_layout
顯示
Toast2.show()

  1. snackbar

基本型
首先導入函式庫



最基礎使用方式
Snackbar.make(View.id, "訊息",出現時間).show()

snackbar右側可以有按鈕事件 自訂action



這邊其實有一大重點 當使用snackbar時會擋到floatingpoint 之後講到floatingpoint 再來解決這個問題


上一篇
# Kotlin android 30天開發不間斷 day 9.Android 訊息元件
下一篇
# Kotlin android 30天開發不間斷 day 11.清單元件
系列文
Kotlin with android studio 開發30天不間斷30

尚未有邦友留言

立即登入留言