原创 android studio如何將多個module統一放在一個目錄下

1.root工程下新建extra文件夾 2.將一個module拖進extra文件夾 3.在setting.gradle中將原有的:moduleName改爲:extra:moduleName,同步一下。完成。

原创 Android處理滑動與點擊事件的衝突

需求:一個ViewGroup中有多個控件,在該控件佈局中既可以點擊也可以上下左右滑動,這樣就出現了點擊事件和觸摸事件的衝突。我們需要當用戶點擊的時候響應點擊事件,如果是滑動就響應觸摸事件。 實現:自定義父控件,在onInterc

原创 自定義進度條視圖

自定義一個進度條視圖,先上效果圖如下: 分析視圖的實現步驟: 根據看到的視圖,我們可以把視圖分爲三個部分,圓環,圓弧,文本 //1、繪製圓環 //獲取圓心座標 int cx = wid

原创 連續點擊兩次退出當前程序

簡單的記錄項目中使用的一個小功能 :點擊返回按鈕兩次退出當前程序 方法一: //重寫onKeyup(),實現連續兩次點擊方可退出當前程序 private boolean flag = true; pri

原创 自定義LoadingPage實現網絡請求顯示的四種情況的封裝

我們在網絡請求數據的時候,通常有四種情況: 1、正在加載 2、加載失敗 3、加載成功,但是沒有數據 4、加載成功,同時返回數據 這時候需要我們根據這四種情況顯示不同的頁面視圖。 這裏我們可以自定義一個Loadin

原创 項目開發中,結構設計的常用工具類

ActivityManager.class用於管理APP的Activity的管理類 package com.willkong.p2pclient.common; import android.app.Activity; imp

原创 RecyclerView使用介紹

RecyclerView 是Android L版本中新添加的一個用來取代ListView、GridView的SDK,它的靈活性與可替代性比listview更好。接下來通過一系列的文章講解如何使用RecyclerView,徹底拋棄L

原创 TabLayout實現底部頂部導航欄

準備步驟: 1、在build.gradle文件下依賴庫 compile ‘com.android.support:design:24.2.1’ 效果圖: 實現步驟 1、編寫佈局文件activity_main.xml

原创 帶清除按鍵的EditText,帶晃動動畫

import android.annotation.SuppressLint; import android.content.Context; import android.graphics.drawable.Drawable;

原创 底部導航欄

1、新建activity.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk

原创 Android設置全屏顯示方法

方式一:動態編碼的方式: // 去掉窗口標題 requestWindowFeature(Window.FEATURE_NO_TITLE); // 隱藏頂部的狀態欄 getWindow().addFlags(WindowManage

原创 論讀Android源碼的重要性——Hook技術之View點擊劫持

昨天有好幾個小夥伴簡信問我,View.onClick怎麼hook?回想前幾個月前,公司的項目在百度手機助手上線,在快速點擊的時候會跳轉兩次Activity或者兩個Dialog等等,爲了能夠順利通過百度的測試,老大叫我將所有onCl

原创 點擊或滑動view帶動畫的下滑展開顯示隱藏內容的控件

需求:自定義一個控件,包含的子控件中有一個視圖需要點擊或滑動的時候平緩的顯示或隱藏。 實現:我們只需要使該視圖是跟隨動畫平緩的顯示和隱藏,就不會出現不銜接的現象,所以,我們只需要在onMeasure中得到隱藏內容的高度,然後點擊

原创 我的開發常用工具類方法

總結一下開發中經常用到的工具方法。 /** * 屏蔽EditText的複製粘貼功能 * @param editText * @param isCopyAndPasteAble */

原创 股票數量價格加減控件

做股票軟件的都應該知道,交易買賣的頁面都有用到一個控件就是數量和價格的加減,根據在項目開發中的經驗,我把加減控件進行了封裝。 自定義組合控件 一般的實現步驟如下: 一、創建要進行組合的佈局trade_number_add_s