原创 貝塞爾製作水平移動帶彈性的圓

    今天我們來學習怎麼製作水平移動帶彈性的圓,先上效果圖:     下面講解一下具體的步驟,在瞭解之前大家先看一張圖,後面的代碼可以參考這張圖:     接下來上代碼,可以分成兩個部分,一個是易懂,一個是變形,註釋做的比較

原创 android監聽虛擬鍵盤隱藏和顯示事件

剛開始在onconfigurationChanged中監聽,結果發現該方法在configuration變化即配置文件發生變化時纔會被調用,如橫豎屏切換,android重新載入配置文件時。而鍵盤隱藏不會觸發該方法。 後來採用如下方法完美

原创 Android之判斷手機連接的網絡類型是WIFI還是2G/3G/4G

首先定義不同網絡類型返回的常量值: public class Constants { /** * Unknown network class */ public static final int NE

原创 Attr、Style和Theme詳解

前言 這三個概念貫穿Android框架的方方面面,是Android程序設計中很重要的一環,理解它們,並能學以致用,不但可以讓你的代碼變得簡潔明瞭,還可以讓你的應用更加靈活。但目前網上資料對這塊介紹的知識點往往比較散,不是很系統全面,在

原创 安卓自定義View進階:Path基本操作

一.Path常用方法表 爲了兼容性(偷懶) 本表格中去除了部分API21(即安卓版本5.0)以上才添加的方法。 作用 相關方法 備註 移動起點 moveTo 移動下一次操作的起點位置

原创 加載動畫實現(直線型)

      加載這樣的動畫常常我們會遇到,但是我們通常就直接去學着第三方庫了,但是今天我們要說不,因爲我們可以動手去實現一個屬於自己的,這感覺可不是隻會用輪子的人能體會的,話不多說,感覺實現一個吧。       下面這個圖就是我

原创 安卓自定義 View 進階:Path 完結篇

一.Path常用方法表 爲了兼容性(偷懶) 本表格中去除了在API21(即安卓版本5.0)以上才添加的方法。忍不住吐槽一下,爲啥看起來有些順手就能寫的重載方法要等到API21才添加上啊。寶寶此刻內心也是崩潰的。 作用

原创 多級目錄聯動效果實現

    先給大家上個圖(不知道爲什麼錄製的第一個目錄老是花的,不管了,大家能動意思就行)。     大家應該經常加過這種效果吧,下面我們就開始實現效果。     其實用的東西我們都是知道的,就是listview,那麼listv

原创 折線圖實現

      這樣的圖用來做統計最方便了,今天,我們又要擺脫第三方的約束,自己來實現了,是不是很開心,現在就來動手吧。       本文內容需要讀者具備一定的自定義view基礎,否則看起來可能比較費力,不過懂的看門道,不懂的可以湊個

原创 沉浸式狀態欄設置的幾種方式

先上效果圖 總共有三種方法,下面一一介紹:      第一種      佈局中頂層容器配置: android:clipToPadding="true" android:fitsSystemWindows="true"

原创 序列化的兩種實現及優劣比較

      序列化我們通常會用在Activity之間進行對象傳遞的時候使用到,那麼序列化有兩種,Serializable和Parcelable ,我們該選擇哪一種呢?那就要先知道兩種區別。       1、作用       Se

原创 Android APK反編譯就這麼簡單詳解

在學習Android開發的過程你,你往往會去借鑑別人的應用是怎麼開發的,那些漂亮的動畫和精緻的佈局可能會讓你愛不釋手,作爲一個開發者,你可能會很想知道這些效果界面是怎麼去實現的,這時,你便可以對改應用的APK進行反編譯查看。下面是我參考

原创 Kotlin學習一 Android Studio 中安裝 Kotlin Plugin

打開Settings選擇Plugins模塊,搜索Kotlin,然後選擇安裝,這個需要一個下載的過程,下載完安裝成功後重啓一下Android Studio 就可以了。 這裏需要安裝兩個Kotlin相關的插件,Kotlin和Kotl

原创 安卓自定義View進階 - 貝塞爾曲線

Path之貝塞爾曲線 作者微博: @GcsSloop 【本系列相關文章】 在上一篇文章Path之基本圖形中我們瞭解了Path的基本使用方法,本次瞭解Path中非常非常非常重要的內容-貝塞爾曲線。 一.Path常用方法表 爲了兼

原创 switchbutton的用法

hithub地址:https://github.com/zcweng/SwitchButton 效果圖: 點贊 收藏 分享 文章舉報 SmFour 發佈了41 篇原創文章