原创 當view爲gone的時候怎麼獲取view的高度

在項目開發中,遇到了 當view爲gone時 測量高度一直爲0,解決辦法: mView.getViewTreeObserver().addOnGlobalLayoutListener( new OnGlobalLayoutLi

原创 Android 自定義WheelView滾動控件

項目中用到一個比較覺得不錯的控件:WheelView,即上下滾動View。它是繼承ScrollView實現,在Android各版本上的效果都是如下:也許在git上有許多這樣功能的控件,但個人認爲這個控件實現的方式簡單,比較讓人容易理解,對

原创 Kotlin學習之When

舉個例子 班級裏考試  10分滿意 9分乾的不錯 8分還可以 7分還需努力 6分剛好及格 那麼我們通過這個例子來實現下代碼 fun greadStudent(score: Int) { when (score) {

原创 Kotlin學習之List 和map

List:就是列表的意思 示例代碼: var lists = listOf("買雞蛋", "買大米", "買火腿") for (list in lists) { print(list)

原创 ValueAnimator自定義控件實現動畫打開關閉效果。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par

原创 flutter Toast工具類

在項目中有這麼個需求,在設置頁中會有清理緩存功能,有緩存時顯示清理緩存,清理完成後顯示清理完成,直接上代碼  import 'package:flutter/material.dart'; import 'package:flutter

原创 flutter 清理緩存功能

1. ///加載緩存 Future<Null> loadCache() async { try { _tempDir = await getTemporaryDirectory(); double

原创 flutter 星級評分

關鍵就是使用 Stack和ClipRect配合來顯示 使用Stack來重疊顯示背後的灰色星和前面的紅色星 使用ClipRect來全部或部分顯示前面的紅色星 Stack( children: <Widget>[

原创 flutter 文本框使用

const TextField({ Key key, // 編輯框的控制器,跟文本框的交互一般都通過該屬性完成,如果不創建的話默認會自動創建 this.controller, // 用於控制`TextFi

原创 flutter 動態申請權限

在pubspec.yaml 文件中導入 permission_handler: ^3.2.0 import 'package:flutter/material.dart'; import 'package:flutter/servi

原创 Flutter 彈通知欄插件 flutter_local_notifications 教學

很多情況下我們需要給用戶彈通知欄,這個功能在Android中是非常簡單的,在FLutter中,也有非常成熟的插件flutter_local_notifications供我們使用,這篇文章主要介紹flutter_local_notifica

原创 Flutter中的浮動按鈕 FloatingActionButton

FloatingActionButton 簡稱 FAB ,可以實現浮動按鈕,也可以實現類似閒魚 app 的底部凸起導航 。 常用屬性 FloatingActionButton的常用屬性,同flutter中其他按鈕的常用屬性大部分相同,但是

原创 Flutter 進度條使用

參數詳解 屬性    說明 value    當前值  默認 0 -- 1 之間 onChanged    滑動監聽 onChangeStart    滑動前監聽 onChangeEnd    滑動後監聽 min    最小值  默認 0

原创 flutter吐司實現

oktoast: ^2.2.0 import 'package:flutter/material.dart'; import 'package:oktoast/oktoast.dart'; void main() => runApp

原创 Flutter 學習之路 --TextView富文本

第一步:在pubspec.yaml 文件中 導入   url_launcher: ^3.0.3  在lib main.drat中導入包 import 'package:url_launcher/url_launcher.dart'