原创 實現自定義側滑菜單效果

看了郭大神的  Android滑動菜單特效實現,仿人人客戶端側滑效果,史上最簡單的側滑實現博文後,對實現側滑菜單有了基本的實現思路,然後通過自己的思路整理一遍 實現思路: 一個activity內並排顯示兩個佈局,在左邊的佈局爲菜單

原创 沉浸式狀態欄實現,讓狀態欄和導航欄變色吧

該功能只能適應Android4.4及以上版本,4.4版本真機,5.0版本真機,6.0版本模擬器測試通過 該方法來自https://github.com/jgilfelt/SystemBarTint開源庫 效果圖: 實現步驟: (一)An

原创 SVG相關知識與應用

SVG,即Scalable Vector Graphics 可伸縮矢量圖形,這種圖像格式在前端中已經使用的非常廣泛了。 首先要解釋下什麼是矢量圖像,什麼是位圖圖像? 1、矢量圖像:SVG是W3C 推出的一種開放標準的文本式矢量圖形

原创 TextView文本顯示相關

TextView showTv=new TextView(this); SpannableString sp=new SpannableString("文本內容文本內容文本內容文本內容文本內容文本內容文本內容"); Spanned.S

原创 手機系統廣播監聽和啓動第三方程序應用

(一)需求描述: 公司馬上要實行釘釘考勤,並且只有連接到公司wifi才能進行打卡,可是我公司在30樓,就算你現在樓下排隊等電梯還是不能打卡,還是避免不了遲到真是坑爹;我發現我每次打開釘釘它會自動幫我極速打卡,於是我腦子浮現出一種想

原创 ButterKnife的基本使用和實現原理

一.基本使用 1.在Project的build.gradle中添加如下配置 buildscript { repositories { mavenCentral() } dependencies { //

原创 屬性動畫的基本使用

Android中動畫大概可以分爲補間動畫,幀動畫,屬性動畫三種 (一)補間動畫Animation分以下4種: 1.TranslateAnimation 平移動畫 x,y方向上的平移 對應xml標籤 2.ScaleAnimat

原创 Canvas的應用實例

(一)實現水平滑動相冊中間被選擇的部分圖片高亮顯示效果 實現原理: 1.需要兩組圖片,一組爲高亮顯示圖,一組爲對應的暗色顯示圖 2.水平滑動這裏使用了HorizontalScrollView 3.顯示圖片的控件爲LinearLa

原创 以動畫的方式實現View的展開和縮放

<pre name="code" class="java"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 2

原创 關於Button點擊兩次才響應事件相關問題

 本文來自http://www.cnblogs.com/xiaoweiz/p/3833079.html       首先我們來看看touch mode的定義。它是用戶和手機進行交互時view層次結構的一個狀態。它本身是很容易理解的,

原创 事件分發機制分析

從源碼中分析Android的事件分發機制,看懂了源碼就知道了整個事件分發機制的流程,看事件分發機制之前我們要知道幾個相關事件處理的方法,Android主要就是通過這幾個方法對事件進行分發攔截處理的: (一)dispatchTouc

原创 使用Messenger實現進程間的相互通信

通過Messenger可以在不同進程之間通過傳遞Message對象實現進程間數據的傳遞;Messenger是一種輕量級的IPC方案,低層使用AIDL實現。由於Messenger一次處理一個請求,因此在不存在併發執行的情況下,不再考

原创 Canvas的基本使用

(一)Canvas上的圖形繪製 RectF mArcRect=new RectF(0,0,300,300); 1.繪製畫布帶透明度的顏色值 canvas.drawARGB(255,255,0,0); canvas.drawColo

原创 ViewStub的初步瞭解與merge和include的使用

<include>標籤可以允許在一個佈局當中引入另外一個佈局,那麼比如說我們程序的所有界面都有一個公共的部分,這個時候最好的做法就是將這個公共的部分提取到一個獨立的佈局文件當中,然後在每個界面的佈局文件當中來引用這個公共的佈局。 <mer

原创 EventBus的使用與實現原理

EventBus是針一款對Android的發佈/訂閱事件總線。它可以讓我們很輕鬆的實現在Android各個組件之間傳遞消息,並且代碼的可讀性更好,耦合度更低。 優點 代碼的簡潔性 不依賴於context 可以指定處理事件的線程,線