原创 Notification使用,沒有懸浮窗權限,重新申請

 1、在android O版本之後,橫幅彈出需要創建channelId,設置給notification,定義的channelId賦值必須是數字字符串,否則橫幅彈出失敗,: 如下代碼實現: 1、應用切後臺後彈出橫幅,點擊橫幅後打開應用並彈出

原创 手勢導航學習

參考資料: https://www.runoob.com/w3cnote/android-tutorial-gestures.html    

原创 Android 設置TextView自動調整字體大小方法

參考wiki: https://www.jianshu.com/p/5c29f891e23c

原创 android selector與shape資源參考材料

selector參考資料: https://blog.csdn.net/zcn596785154/article/details/77882598 shape參考資料: https://www.jianshu.com/p/70dc784a

原创 快速排序算法(算法導論第七章)

快速排序算法過程: 分解:數據A[p...r]被劃分爲兩個(可能爲 空)子數組A[p...q-1]和A[q+1..r],使得A[p...q-1]中的每一個元素都小於等於A[q],A[p...q-1]中的每個元素都大於等A[q]。其中,計算

原创 android AlertDialog自定義全屏顯示

1、定義dialog style如下: <style name="DialogStyle" parent="Theme.AppCompat.Dialog"> <item name="android:windowBackg

原创 圖片居中,文字在圖片下面顯示,可以多行顯示

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

原创 wakelock鎖介紹

https://www.cnblogs.com/chenlong-50954265/p/5437653.html

原创 PowerManager管理亮滅屏操作

/* 註冊監聽亮滅屏廣播,當滅屏時,點亮屏幕 */ BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override

原创 view動畫參考

https://www.cnblogs.com/eoiioe/archive/2012/08/29/2662546.html

原创 上端兩個圓角,下端兩個直角

package com.example.clipviewdemo; import android.content.Context; import android.graphics.Canvas; import android.grap

原创 Activity全屏且背景透明設置

1、Activity主題屬性設置爲透明全屏: <activity android:name=".MainActivity" android:theme="@android:style/Theme.Translucent.NoTi

原创 懸浮窗簡單實現

1、Mainfest.xml文件中添加權限聲明: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 添加之後如果點擊打開懸浮窗,提示用戶調

原创 通過View獲取位置getRawX getRawY 和getX getY的區別

1、getRawX getRawY獲取相對於手機左上角的位置 2、getX getY獲取控件相對於佈局的左上角的x/y座標