原创 側滑刪除自定義view

public class DeleteView extends FrameLayout { private View contentView; private View

原创 懶加載LazyViewPager

需求只希望一次滑動加載一個Fragment,這個就能滿足需求。 /* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apa

原创 android按鈕點擊的背景設置方式

1.ImageButton設置selector <ImageButton android:layout_centerVertical="true" android:id="@+id/i

原创 android獲取版本號

public class AppInfoUtil { public static String getAppVersionName(Context context){ String versionNam

原创 android的TextView要內容顯示多種顏色怎麼辦

SpannableStringBuilder span1 = new SpannableStringBuilder("無痛、無創、無麻醉、無交叉感染 一次性使用\n"); SpannableSt

原创 android如何用sp存儲和獲取一個集合

存儲和獲取 public class SharedPreferencesHelper { private SharedPreferences sharedPreferences; private st

原创 自定義View不同構造的含義

public TickView(Context context) { this(context, null); } public TickView(Context context, @Nullable

原创 multitype快速上手

1.導入引用 implementation 'me.drakeet.multitype:multitype:3.4.4' 2.創建binder(這只是其中一個) public class AddNoticeItemBinder

原创 應用內顯示時間,wifi強度,電量

1.獲取時間 mTvShowTime = findViewById(R.id.tv_show_time); //獲取系統顯示時間格式,根據不同的格式顯示 ContentResolver cv = thi

原创 自定義popuwindow+recyclerView下拉選擇框

需要說明:1.可自由顯示在控件下方,並根據控件寬度顯示對應的寬度。 2.recycleView可自定義背景,並且可帶自定義顏色側滑欄 3.點擊外部消失,選中條目後消失   方法簡單抽取 private PopuWindow popupW

原创 TextClock的坑

       今天想直接顯示一個時間,例如:12:12:12;然後是會自動計時的,但是發現設置了12小時制可以“H:mm:ss”來格式化時間顯示,但是24小時的卻失效了,後面嘗試後才發現如果系統是12小時制的,你設置24小時制是不起作用的

原创 根據視頻路徑獲取視頻時長

MediaMetadataRetriever media = new MediaMetadataRetriever(); media.setDataSource(result); String duration = media.extr

原创 HMACSHA256加密

public static String HMACSHA256(final String strText, final String strKey) { String strResult = null;

原创 python學習四

1.if的使用 cars = ['audi', 'bmw', 'subaru', 'toyota'] for car in cars:      if car == 'bmw':      print(car.upper())      

原创 Python學習一

變量不需要聲明類型,可直接使用 變量命名規則: 1.變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭,但不能以數字打頭,例如,可將變量命名爲message_1,但不能將其命名爲1_message。 2.變量名不能包含空格,但可