原创 Java泛型和泛型接口

泛型的好處就是:  適用於多種數據類型執行相同的代碼  泛型中的類型在使用時指定,不需要強制類型轉換 限定類型變量 靜態域不可引用T變量 因爲靜態域先於構造方法執行 // super規定了參數的下限 只能接受蘋果、水果上

原创 Android文本後 追加可點擊的文字點擊按鈕

效果圖: 直接上代碼如下: val tip = “點擊View獲取到點擊事件View” val detail = " View"

原创 Mac OS 輸入adb命令無效(zsh: command not found: adb)的解決方法

Mac OS 輸入adb命令無效(zsh: command not found: adb)的解決方法 出現這個問題大概率是因爲Android環境未配置或者未生效,需要配置Android環境變量才能執行adb命令。(如果已經配置過環境了,可以

原创 RecycleView收起或鋪開過度絲滑效果

直接上代碼: public class AnimUtils { private final static int DURATION = 450; public static void zoom(View view, boo

原创 [Android踩坑]LinearLayout與TextView、ImageView的點擊事件衝突

在最近的項目中用到了LinearLayout中嵌套一個ImageView的佈局,但是點擊事件設置在LinearLayout中卻無響應,綜合網上的教程總結一下幾種可能導致的情況: 1.如果在ImageView中和LinearLayout同時設

原创 Android Drawerlayout側滑衝突注意事項

1 DrawerLayout界面點擊事件穿透問題,即點擊Drawerlayout上面的區域,會發現該位置DrawerLayout覆蓋掉的區域的控件可以被點擊 解決方案如下: //這裏設置clickable(true) 必須動

原创 常見的透明度大全

. 十六進制的透明度怎麼計算. 首先00表示完全透明,FF就則是全不透明,化成十進制的範圍就是0~255,舉個例子:如何把10%的不透明度轉換成十六制呢?很簡單,255x10%≈26—>1A, 轉換爲16進制數爲1A 懶得算,不礙事往下看↓

原创 LinearLayout 嵌套 RecyclerView 時怎麼實現LinearLayout的點擊事件

最近有一個需求,RecyclerView外層嵌套了一個LinearLayout,想實現點擊整個LinearLayout都能響應一個事件,結果給LinearLayout和RecyclerView都加上點擊事件(非itemClick)後,點擊R

原创 Unable to add window -- token android.os.BinderProxy is not valid; is your activity running?

應用場景Activity 承載了三個view pager fragment 多次進出到fragment 結果fragment中的下載按鈕 下載點擊時提示報錯 嘗試多種方法無法解決 最終解決方案是由於showLoading()加載框引起的 直

原创 Android文本前面動態添加圖標SpannableStringUtils

直接上代碼: class SpannableStringUtils private constructor() { init { throw UnsupportedOperationException("u can

原创 Android仿ios TabLayout 切換ViewPager

效果圖如下: 自定義view 代碼如下: import android.annotation.SuppressLint; import android.content.Context; import android.content.re

原创 TextView動態獲取字體大小設置異常情況處理

xml佈局如下設置的px <TextView android:id="@+id/tv_label" android:layout_width="wrap_content"

原创 Android 11 以上適配版本更新安裝本地下載的apk文件

廢話不多說 直接上代碼 此處使用kotlin的擴展函數: 用到的依賴庫: //基礎工具庫 implementation 'com.github.tamsiree.RxTool:RxKit:2.6.3' /** * 通過系統應用打開文件

原创 Android App項目架構基礎

單一app結構如下: 模塊化app結構如下: 組件化app結構如下:相對於模塊化app,組件化引入了路由化概念,大大降低了模塊化之間的耦合性 音樂播放器架構結構圖如下: