原创 圓環形TextView+旋轉動畫

效果圖 備註:效果是四個自定義的CircleTextView設置不同的旋轉方向、速度、透明度居中對齊的最終效果。 實現原理: 1、繪製圓環形路徑TextView private void drawCircleText(Canvas ca

原创 RecyclerView系列(五)item顯示列數切換

效果圖 實現原理 RecyclerView搭配GridLayoutManager manager = new GridLayoutManager(this, 3)構造出三列顯示的Manager,在更改每行顯示列數的開關使用manage

原创 判斷App通知是否被屏蔽,彈窗提醒並提供跳轉到對應開啓通知頁面的按鈕

需求:1、全新、升級安裝後判斷系統是否屏蔽App的通知。2、如果通知被屏蔽,彈出提醒開啓通知的彈窗。3、點擊彈窗中“立即開啓”按鈕,跳轉到系統對應的此App的通知設置界面。解決方法:1、判斷通知App的通知功能是否被屏蔽。代碼如下:Not

原创 分組伸縮展開列表

效果圖 原理說明: 最外層爲ScrollView,包裹其他顯示內容+分組列表(採用第三方ListView:NestFullListView) 分組列表採用LinearLayout左右佈局,左邊控制展開/收縮控件爲CheckBox,中間

原创 微信支付那些特別的坑

場景 最近新的App要集成微信支付,因爲知道微信支付的坑比較 多,雖然之前的App集成過微信支付,但是挪過照搬過來的時候還是小心翼翼的,可結果還是不盡如人意啊,偏偏遇到了ios提示簽名錯誤,Android 調用微信白屏並且errCode

原创 集成華爲推送,華爲手機App在活動點開推送重啓App並且未進入到推送落地頁

問題描述:1、爲了提高推送的到達率,在有極光推送的基礎上,App又集成了小米、魅族、華爲三家自己的推送服務。2、華爲手機在App在前臺時候,點擊推送App重啓,並且推送沒有進入到對應的落地頁。(又是你,華爲!)解決問題:後臺發送推送時頁面

原创 應用退到後臺,再次進入應用重啓App問題,特別是華爲

問題描述:App第一次安裝後打開,退到後臺再次進入應用時候,之前的頁面不保留,App重新啓動。問題主要出現在華爲手機上。解決方法:1、在App的基類BaseActivity添加方法:@Override public boolean

原创 RecyclerView系列(四)固定條數中獎信息輪播切換

效果圖 實現原理 1、比如說一共10條數據,顯示的條目是5,所以在RecyclerView的adapter的getItemCount()方法返回的數值就應該是5,其他的都不用更改。 2、要讓這些數據切換,需要寫一個定時任務Schedul

原创 自定義View-Tab切換TabBar

效果圖:實現原理:1、繪製背景:通過Paint.setStrokeCap(Paint.Cap.ROUND) 、Canvas.drawLine()繪製背景。2、自定義屬性,比如:TabBar的背景色、單個tab的選中顏色、字體選中(未選中)

原创 聊天頁面彈出鍵盤信息滾動到最後一條

效果圖: 實現原理: · 給聊天信息展示RecyclerView的根佈局添加addOnLayoutChangeListener()監聽 代碼實現: 1、xml文件裏的信息展示佈局如下:(代碼僅爲頁面佈局的信息展示部分) <Fra

原创 蜘蛛圖表SpiderChart

效果圖 原理分析: 獲取基本信息: A、確定中心點的座標x,y; B、確定半徑radius,本控件設置radius爲Math.min(w,h)的3/8,因爲還要給五個角上的文本預留位置 C、得到單個環的寬度,圖中爲5層環,所以

原创 RecyclerView系列(二)下拉刷新、上拉加載、Item點擊監聽

RecyclerView下拉刷新、上拉加載、Item點擊監聽 下拉刷新,上拉加載更多,推薦使用SmartRefreshLayout 支持各種控件,可自定義加載樣式…… 地址: https://github.com/scwan

原创 帶圖片指示器的進度條

效果圖 原理分析 獲取自定義View的自定義的xml設置的屬性值。 確定進度條的開始、結束位置的x,y值,繪製的圖片指示器的left,top,right,bottom位置值。 獲取對外使用的設置進度的方法傳入的數值。 通過ValueA

原创 帶動畫的橫向柱狀圖

效果圖 (1)數據都爲正 (2)數據都爲負 (3)數據爲一正一負 實現原理: 1)自定義View:onSizeChanged()方法裏邊根據傳入的“重陽股份”等兩個名稱確定柱狀圖的左邊起點座標、右側終點座標 2)根據傳入的數據值確定

原创 RecyclerView系列(一)添加頭部、尾部View

RecyclerView添加頭部、尾部View 效果圖: 原理: 1、在Adapter中getItemCount()中返回數據集合總數+2。 2、在Adapter中onCreateViewHolder中在第一、最後一個位置返回