原创 Android自定義view——滾動選擇器

滾動選擇器主要用於在數據列表中快速選擇其中一條數據,比如日期選擇.首先給大夥看看最終的實現效果: 實現原理 繪製代碼中定義了幾個重要的變量: private int mVisibleItemCount = 3; // 可見的item

原创 Android獲取輸入法高度——輸入法與頁面佈局無縫切換

在QQ或者微信的聊天頁面,當輸入法和表情欄互相切換時,過度非常自然,而且表情欄高度剛好跟輸入法一樣。個人感覺這種用戶體驗特別的好,別看這個細節小,但代碼實現處理起來還是有一定難度。今天我就帶大家來實現這種效果,下面是效果圖: 首先,我

原创 Android滾動選擇器——水平滾動

前言 前面我們講解了滾動選擇器的實現原理,並實現了字符串滾動選擇器和圖片選擇器。沒看過的同學建議先去了解一下: 《Android自定義view——滾動選擇器》 《android圖片滾動選擇器的實現》 這些滾動選擇器的滾動方向都是垂直的

原创 Android自定義View——可在背景圖和前景圖顯示遮罩效果的ImageView

如果對android自定義view還不太屬性,可以查看我之前寫的文章《Android自定義View——基礎知識篇》 廢話不多說,先上效果圖 從圖中可以看出,我們可以設置背景圖或前景圖的遮罩,而且遮罩範圍可以設置爲整張圖片

原创 Android自定義View——可拖拽的ListView

有時時候需要對ListView的Item進行手動拖拽排序,如安桌系統中的對通知欄的開關排序,因此需要自定義一個可拖拽的ListView,效果如下: 可見,該ListView只有已添加欄可以拖動,同時可以拖動到未添加欄中,且拖動到頂部或

原创 ”Android資源文件匹配“調研

在運行時,Android系統會根據當前的設備設置自動尋找合適的資源。爲不同的設備提供不同的資源,主要是利用特殊命名的資源文件夾來實現的。 資源文件命名: Android工程res目錄下資源文件的命名格式:資源名-屬性1-屬性2-屬性3

原创 解決ViewPager設置切換動畫PageTransformer後子頁無法觸摸的問題

通過ViewPager.setPageTransformer()方法可以設置切換動畫,但是如果ViewPager的子頁中要處理觸摸事件,如瀏覽圖片時對圖片放大縮小,ViewPager切換子頁後,不能處理觸摸事件,似乎子頁裏面的變的不可點擊

原创 android圖片塗鴉,具有設置畫筆,撤銷,縮放移動等功能(二)

該項目的代碼已經重構,採用了新框架,強烈建議查看《Android全新圖片塗鴉框架Doodle——多功能、可自定義、可擴展》 (舊代碼暫時不維護了,所以推薦還是使用最新框架吧!也希望大夥支持!!!) 點擊移步到最新塗鴉框架>>>Doodle

原创 Android仿手機QQ空間動態評論,自動定位到輸入框

手機QQ空間瀏覽好友動態時,可以直接對動態評論,點擊某條評論,動態列表自動滾動,使輸入框剛好在該評論下面,而不會覆蓋住評論內容。如下圖所示,首先要實現輸入框剛好在輸入面板上面,且動態列表不會被擠上去。可以使用對話框的形式,這樣輸入框不會影

原创 如何快速閱讀並分析Android源碼

很多時候爲了解決一個問題必須先理解Android系統的運行原理,這時候就得閱讀應用層框架的源碼。學會閱讀系統源碼或者他人的代碼,這是研發必備的技能之一,只有瞭解別人寫的東西才能在他之上更好的行事,同時也能去學習和借鑑他人優秀的代碼思想。那

原创 Android自定View——可以設置寬高比例的ImageView

如果對android自定義view還不太屬性,可以查看我之前寫的文章《Android自定義View——基礎知識篇》 在App中展示最多的除了文字外,應該就是圖片了。爲了適配屏幕,有些情況下在佈局時圖片大小是不固定的,如下圖: 中間是