原创 ViewOverlay 的使用

        在視圖上繪製內容的一種方法是使用 ViewOverlay 實現。ViewOverlay 和 ViewGroupOverlay 用於添加可在視圖頂部繪製的任意數量的 Drawable 對象。但是應用程序不能直接創建ViewO

原创 利用 viewPager ,ShapeDrawable 實現帶小圓球的頁面滑動

首先聲明文章的代碼來自於 github 上的開源庫,但是因爲下載後的時間較長。沒有去逐個尋找其出處。文中修改了小許的代碼,併爲文中的代碼加了些個人的理解(註釋)。具體的如代碼中所示。關於 ShapeDrawable 可以參見上一篇博客:h

原创 利用 ViewPager 等,實現帶小圓球的圖片滑動,並且只有第一次安裝app時纔出現歡迎界面(圖片)

在上文實現的帶小圓球的圖片滑動的通用性較好,但是較複雜。 現在也是利用 ViewPager ,但是卻沒有利用 ShapeDrawable 來實現帶小圓球的圖片滑動。如有些播放器一樣,在開始安裝 app 時,都會出現引導界面,然後才進入主界

原创 使用 ContentProvider 管理聯繫人(包括每人有多個電話號碼)

Android 系統提供了 Contacts 應用來管理聯繫人,而且 Android 系統還爲聯繫人管理提供了 ContentProvider,這就允許其他應用程序以 ContentResolver 來管理聯繫人數據。 Android 系

原创 利用 ORMLite 數據庫,ViewPager 等實現簡易的登陸界面

這篇文章是對上一篇博客的擴展(《利用 ViewPager 等,實現帶小圓球的圖片滑動,並且只有第一次安裝app時纔出現歡迎界面(圖片)》:http://blog.csdn.net/antimage08/article/details/50

原创 平鋪 Drawable 元素

        如果希望在運行時對基礎資源動態改變顏色,避免重複僅在顏色方面有所變化的常見資源。則可以使用顏色濾鏡,對任意 Drawable 實例應用顏色遮罩。         Drawable 顏色濾鏡通常是完全不透明的,但 Andro

原创 Snackbar 的簡單使用

在 Android Design Support Library 中有個 Snackbar 。 Snackbar 提供了一個類似於 Toast 的組件,該組件存在於屏幕的底部靠左邊的位置,Snackbar  出現在屏幕上的所有其他元素之

原创 示例代碼中的 SlidingTabLayout 簡單使用(二)

在《示例代碼中的 SlidingTabLayout 簡單使用(一)》中還有些不足,如:選擇器高度過高,底部有陰影,默認的加粗文本等。修改示例中的兩個類的部分代碼,效果如下: 對已選擇的選項卡應用的純白色,而對其他的選項卡應用了 60%

原创 利用 2D 圖形和 PorterDuffXferMode 等實現被遮罩的圖片

圖片的遮罩就是將裁剪遮罩應用於圖片或形狀,定義應用中另一張圖片的可見邊界。 利用 2D 圖形和 PorterDuffXferMode,可以將各種遮罩應用於某張位圖。 第一張效果圖: 其基本步驟: 1. 創建一個可變的空白 Bitmap

原创 使用 Palette 提取圖片調色板

        使用 Palette 支持包分析圖片的像素數據,併爲旨在補充此圖片的背景和文本產生顏色樣本。         調色板僅作爲 Android 支持庫中的模塊提供,它不是核心框架的一部分。然而,目標平臺爲 API Level

原创 TextInputLayout 的簡單使用

TextInputLayout  作爲一個父容器,包裝了 EditText。通常單獨使用 EditText 時,使用 hint 定義的提示信息會隨着用戶輸入的第一個數據開始,就自動隱藏了;而使用用 TextInputLayout   包裹

原创 RippleDrawable 的簡單使用

RippleDrawable 就是一個自定義觸摸反饋動畫。是在 Android 5.0 時推出的動畫效果。爲了兼容低版本,可以在將 <ripple> 元素定義在 drawable-v21 目錄下; 效果如下: 首先定義一個 Stat

原创 JSON 的解析

       JSON 的全稱是 JavaScript Object Notation,即 JavaScript 對象符號,是一種輕量級的數據交換格式。JSON 提供了多種語言之間完成數據交換的能力,是一種理想的數據交換格式。      

原创 利用 NotificationManager ,BigTextStyle等,實現普通、自定義、擴展樣式,鎖屏時,安全通知功能的狀態欄通知

        應用程序正在後臺運行,當前沒有用戶可見的界面,但還必須將發生的重要事件通知給用戶,就可以使用 NotificationManager 發送狀態欄通知。通過所有的系統控件,如 Service,BroadcastReceive

原创 TextureView 的使用

        在上文中介紹了 SurfaceView, TextureView 和普通的 View 的區別。現在介紹 SurfaceView 和 TextureView 的區別。         TextureView 適用於 And