原创 自定義一個網絡加載框的utils

該網絡加載等待提示框是一個utils,該加載框是通過繼承Dialog的方式實現,在使用時只需通過Dialog.Show()方法進行該控件的顯示,通過Dialog. dismiss()方法進行控件的隱藏 該加載框無需修改其他佈局

原创 實現對ListView中的條目進行排序

1.對ListView中的條目進行排序我的思路就是在我們隊ListView進行設置Adapter的時候就先對List中的數據進行排序,對List進行排序就可以通過 Collections.sort()方法進行List中的排序 具

原创 Android補間動畫之旋轉動畫

今天在項目中遇到了一個需求就是將TextView旋轉45度 動畫可以在xml中定義也可以在代碼中定義個人比較喜歡使用xml所以這裏我用的就是xml 首先在res中建立一個anim文件夾名字可以隨便起這裏我直接上代碼 文件目錄r

原创 Android退出多個Activity

我們知道在Android中退出單個Activity非常簡單我們使用finish()就可以。 但是多個Activity退出要怎麼做呢? 其實非常簡單就是通過List將我們想要退出的Activity放在一個list集合中然後對其進

原创 Android動態改變Margin屬性

非常簡單的一句代碼不多說 //動態的對margin屬性進行修改 RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParam

原创 自定義ProgressBar進度條

1.本文主要完成一個簡單的自定義的ProgressBar進度條 2.他不需要自己自定義ProgressBar只需要在xml裏面添加一個Drawable文件即可 該功能實現步驟 在Drawable中創建一個文件路徑爲(res

原创 Android開發之屏幕適配

每個開發android都有過因爲屏幕適配而感到頭痛,Android手機屏幕類型十分繁多, 大小尺寸,長寬比例都不盡相同,同一個界面在不同分辨率的手機上可能出現佈局錯亂,控件跑位的現象,所以在這裏我寫一篇關於屏幕適配的做法。 在這

原创 自定義View(二)之自定義屬性

昨天分享了簡單的自定義View裏面有用到自定義屬性,所以在這裏我對自定義屬性作出總結。 自定義屬性地第一步在Values文件夾下創建一個XML這裏XML的名字可以隨便起但是一般都是以attrs開頭如attrs_circle.xm

原创 Android優化之佈局優化

佈局優化其實他的本質就是減少Android繪製時的工作量,Android繪製時的工作量減少,程序的性能自然就會提高 佈局時的選用 佈局時的選用如果我們的佈局中既可以使用RelativeLayout也可以使用LinearLayou

原创 自定義佈局子流佈局實現標籤功能

在這裏我先簡單的對我自己在寫自定義佈局之流佈局的一個總結 1.流佈局我個人認爲就是當前子View的寬度大於當前行剩餘寬度時當前子View就自動換到下一行進行顯示 所以在寫該功能最大的挑戰就是算出什麼時候當前子View需

原创 動態改變Drawable中我們自定義背景的顏色並設置顏色以16進制進行設置

我們可以在Drawable文件夾下以XML的形式自定義組件的背景,而在自定義背景的時候我們有時候需要動態修改我們自定義背景的顏色等屬性。 這裏我就以動態修改背景顏色爲列子,其他大致和修改顏色一樣 這裏不多廢話直接 首先看一下

原创 rxjava(複製別人 原文作者:扔物線)

RxJava 到底是什麼 一個詞:異步。 RxJava 在 GitHub 主頁上的自我介紹是 "a library for composing asynchronous and event-based programs using obs

原创 自定義Button之實現點擊按鈕實現倒計時功能

其實,實現倒計時功能非常容易,因爲Android已經將該功能封裝好了我們只要使用就可以了因爲簡單我這裏也不多說直接上代碼, 在自定義VIew中我繼承Button public class CountDownTimerButt

原创 手把手教你擼一個簡單的模塊化框架項目

先上代碼ModuleDemo 1. 什麼是模塊化 將一個APK拆分成多個模塊(組件)進行開發,開發階段可以獨立測試,通用模塊可以重複使用,開發完成之後可以將所有模塊(組件)整合爲一個完整的APK。 2. 爲什麼會出現模塊化 在我

原创 Android View 事件分發機制

我們在做一些比較絢麗的自定義控件,或者是在做一些絢麗的效果時,都離不開android的事件分發機制。所謂的事件分發機制,其實就是一個MotionEvent事件分發過程,即產生一個MotionEvent事件後,需要將MotionEve