原创 記一個自己寫的湊合能用的上拉加載下拉刷新控件

學習了別人自定義的文章,然後整了這個滿滿都是bug的控件,自己湊合能用,姑且記錄一下 最開始悶着頭沒想明白就開始寫,結果各種不好使,於是畫了個流程圖梳理了一下思路,終於能用了 思路如上圖,具體在代碼的註釋中 package com.e

原创 利用canvas.clipPath創建不規則佈局

實現效果   繼承LinearLayout 爲了使控件畫出外邊緣,重寫onMeasure方法,使控件高度稍微高出一塊,此處取5,也可以通過自定義屬性來設置,在onMeasure方法中還有算出較矮子控件高度和較高子控件的高度,高度用於在o

原创 RecyclerView粘性頭部

法1: recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public v

原创 引入aar包

將aar包添加到libs中,並在build.gradle中添加一下代碼,就可以引入aar包了 repositories { flatDir{ dir 'libs' } } dependencies {

原创 Cannot call determinedVisibility

https://stackoverflow.com/questions/33083066/android-webview-cannot-call-determinedvisibility-never-saw-a-connection-fo

原创 在其他類調用本類(Activity)(單例)

<Activity> public static FActivity intance = null; onCreate(){ …… intance = this; …… } public initLayout(){ …… } <其他類>

原创 run時遇到的兩個問題

1.question: Failed to finalize session:INSTALL_FAILED_INVALID_APK  answer: clean and run 2.question: Duplicate files co

原创 寫佈局時出現的問題

寫完佈局運行時就是出錯崩潰,發現是<view>沒有大寫

原创 cookie加載不正確的問題

華爲系統更新後安裝了一個谷歌6月安全補丁的東西,然後之前寫的調h5頁面的部分就出現了問題,後臺查過發現是Android端調h5頁面時cookie沒能帶過去,導致了登錄失敗。於是對setCookie部分的代碼進行了調試,發現單步運行時只要在

原创 MD5+Base64 Java與C#一致

Java與C#MD5結果不一致是因爲在兩種語言中byte的範圍不同,C#中byte的範圍是0~255,而Java中byte的範圍是-128~+127,所以要想Java與C#默認的MD5加密結果一致,則要將Java中byte爲負的值加256

原创 ImageView

1.給ImageView覆蓋一層顏色 android:tink = "@color/,,,," 2.判斷當前ImageView的圖片 if( mIv.getDrawble.getCurrent().getConstantState().e

原创 Android沉浸狀態欄導致Toast顯示問題

狀態欄改爲沉浸式的後,Toast就變得很奇怪,變成圖片中的那個樣子了網上查了一番後發現,把傳入toast的context改爲ApplicationContext就成了 Toast.makeText(context.getApplicat

原创 同一個方法接收後臺傳來的不同數據類型的數據

前端請求數據,後臺會根據狀態不同返回不同的數據類型,有時是序列化的一堆數據,有時只有一個字符串,整個工程的框架是別人寫好的,基本功能也是封裝好的,要在人家原有的基礎上進行修改,使用的是RxJava2.0,所以寫函數時類型要確定,小白一隻,

原创 獲取從服務器傳來的key-value對

// Map certs = new HashMap<string,string>; public void setCerts(String key,String value){ certs.put(key,value); } p

原创 使用Android Studio時遇到的兩個問題及解決方法

1.Android studio模擬器無法啓動可能是顯卡驅動沒裝好 Could not initialize OpenGLS emulation…… 2.Android Studio 2.3不能進行調試,可能是因爲它的自帶bug,更新到2