原创 頁面實時刷新的方法

第一種: Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() {

原创 獲取控件高度

  int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(

原创 WebView中圖片的點擊事件

在OnCreat()方法中: WebSettings settings = webView.getSettings(); //支持javascript settings.setJavaScriptEnabled(true); // 添

原创 浪漫表白心形花瓣動圖

創建工具類MyUtil public class MyUtil { public static float circle = (float) (2 * Math.PI); public static int rgba

原创 banner滑動圓角消失出現直角的問題

只需要對banner設置: banner.setOutlineProvider(new ViewOutlineProvider() { @Override public void getOutline(View view

原创 使用Glide加載原型圖並添加邊框

使用Glide肯定是要添加依賴的,還有清單文件的權限 我直接寫工具類吧: public class GlideCircleTransformWithBorderUtils extends BitmapTransformation {

原创 關於double類型相乘的精度問題

double db1 = 12.13; double db2 = 12.13; /** * 提供精確的乘法運算。 * @param v1 被乘數 * @param v2 乘數 * @return 兩個參數的積 */ publi

原创 藍牙學習(一)

1:傳統藍牙和低功耗藍牙的對比: 2:市面上三種規模的藍牙 3:藍牙規範包含倆部分: 一部分是應用層協議:比如hfp,a2dp等各種profile上層配置文件,成爲藍牙應用層規範 另一部分是藍牙的核心規範:BluetoothCoreS

原创 popouwindow的顯示在左側

View view = View.inflate(context, R.layout.layout_popou_window, null); //獲取PopupWindow中View的寬高 view.measure(View.Measu

原创 有線耳機中間HOOK鍵的短按和長按

我們在做語音通話這一方面時,有時候需求需要我們添加上耳機這個功能。目前,我只研究了有線耳機,藍牙耳機等研究出來了再補上 好了,下面進入代碼環節 耳機的HOOK鍵,我們點擊和鬆開的時候,這個時候呢,我們就需要做操作了 //鬆開鍵 @Ove

原创 Dialog 彈框(幾種常用彈框)

Dialog繼承Object,異步調用,不會阻塞UI線程。以下是對他的整體框架: 最常用的還是AlertDialog.今天主要是講他的用法。AlertDialog的用法也很簡單 常用的方法:  setTitle :爲對話框設置標題  s

原创 Android 記錄控件連續點擊次數

要想判斷是否是連擊,就得定義一個連擊的有效範圍 interval(一個長整型變量) 在每次點擊的時候判斷與上一次點擊的時間間隔是否符合 interval(即時間間隔小於或等於interval),不符合的,可能是連擊的開始,也可能僅僅是單擊

原创 viewpager高度自適應

第一種方法(適用於都是全屏的) 先來自定義viewpager(主要的邏輯都在 onMeasure(),也是這倆種方法最主要的區別) public class AutoHeightViewPager extends ViewPager {

原创 富文本的實現

在這個項目中,我們用到了富文本編輯這個功能,就是將我們輸入的東西變成html格式 先上效果圖: 代碼我就不上傳了,我上傳資源,有需要的可以下載哦 我也上傳到了碼雲https://gitee.com/a2782113273_qqcom/r

原创 webSocket實現聊天

這幾天比較忙,學習了WebSocket這個長連接,做了一個聊天,思路我就不寫了,我把代碼上傳到了碼雲,希望對大家有所幫助,可以發送文字,表情,語音,圖片(定位還沒做) https://gitee.com/a2782113273_qqcom