原创 android之刮刮卡中獎效果PorterDuffXfermode與paint屬性詳解

支付寶支付的時候有個中獎的的刮刮效果,現仿造做一個,效果如下: 直接上代碼,複製替換圖片就可以使用:每一段幾乎都有註釋,看着已經是比較明瞭了     package com.example.administrator.shapedrop

原创 android之文本前面或後面多標籤

之前寫過一篇圖文混排的,算法就是通過計算文本寬及行數,在換行的時候截取文本剩餘的部分顯示在圖片下邊, 代碼下載:demo 今天這邊是工作共常用到的,標籤在前或在最後顯示,比如帖子前邊顯示多個標籤表示精華帖、優秀帖、解決標籤等;其實主要是

原创 android之Canvas淺談常用幾個方法

1、通俗說canvas是一塊畫布,我們所有的繪製操作都在其上進行,但實質上canvas只是bitmap的容器,真正的繪製的內容是在bitmap上顯示,但我們自定義view的時候再onDraw()中繪製不用關注,因爲ondraw()給我們的

原创 android之自定義viewGroup仿scrollView詳解

相信學了安卓的朋友都知道自定義viewGroup離不開重寫onmeasure()和onLayout(),開始講解代碼之前,先來看看與這兩個方法相關知識:    一、onMeasure() :這是測量自身的寬高和子view的寬高方法,測量

原创 android之屬性動畫和佈局動畫詳解

1、屬性動畫是什麼不廢話,不懂的可以百度一下參考郭霖大神的動畫詳解篇;這裏僅僅提供一個demo說說用法,拋磚引玉,代碼的註釋寫的已經很詳細,不再多說廢話,一下提供的是一個基礎的demo,講解的是objectAnimator的基礎用法,如平

原创 android之自定義帶文本的圓角進度條

自定義圓角進度條以及顏色漸變的進度條 先上圖,給個直觀印象 一、先來看看漸變的圓角 private void init(AttributeSet attrs) { mRadius = (int) ((getScre

原创 android之超級簡單的下拉回彈--仿QQ個人主頁

先看效果: 效果不錯吧! 進入主題之前,先了解ImageView的scaleType的center_crop,網絡上說的已經很清楚了 : 以下抄自網絡: android:scaleType=”centerCrop” 以填

原创 java泛型初探

1.泛型的理解 java的一個高級用法就是泛型類,基本很多框架都會用泛型去搭建,比如Gson。。。。。泛型真是個好東西,可說是海納百川了。。。所以作爲一個android開發更有必要掌握這個東東 泛型可以設計爲一個共有的功能返回不同的類型

原创 android的hook技術之hook所有view的監聽器

這裏先聲明一下,由於這篇文章早已有人寫過,但是並非盜取他的成果,這裏的雷同確實有些偶然。。。這是做到一半的時候一個同事跟我說網上有,於是乎我看了他的思路以及demo,基本跟我差不多,只是他的代碼寫的可能更好一些,但是並沒有做優化以及各種場

原创 Android之Gradle的理解

一.前言Gradle作爲Android官方指定的插件腳本,有必要去了解了解。這裏說說作者在學習過程中遇到難以理解的知識點。這裏強烈推薦以下三部曲1.groovy學習2.gradle學習3.來龍去脈一定要先去認真拜讀這三篇,結合androi

原创 AOP之Javassist應用於自動實現EventBus解讀(三)

解讀demo:https://github.com/north2016/T-MVP一.前言javassist是一個操作class文件即class字節碼的動態類庫;在打包過程中,用來檢查、”動態”修改以及創建 Java類。其功能與jdk自帶

原创 android之浮動title

Activity定義使用的相關的屬性: /** 活動精選距離屏幕的座標 */ private int[] locationActive = new int[2]; /** title標題距離屏幕的座標 */ private int

原创 android之通過clip自定義progress進度條樣式

xml: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

原创 android之activity 跨Activity傳result

重要的標誌:INTENT_FLAG_FORWORD_RESULT 這個標誌有一個特殊的作用,就是能夠跨activity傳遞result.。比如A1->A2,此時如果從A2中啓動A3,並且設置的啓動標誌爲FORWORD_RESULT,那麼A

原创 android控件拖動,移動、解決父佈局重繪時控件回到原點

這是主要代碼: 保證其params發生改變,相對於父佈局的位置就能達到位置移動到原來的位置 // 每次移動都要設置其layout,不然由於父佈局可能嵌套listview,當父佈局發生改變沖毀(如下拉刷新時)則移動的view會回到原來的