Android之Awesome-UI
專案說明
Android UI
練習, 不定期更新~
歡迎star
and fork
!
若文中部分Gif
圖片無法預覽, 可以跳轉到專案ReadMe中檢視
專案中已宣告參考連結~
說明: 專案中本來有部分自定義UI
控制元件公共部分還可抽取, 但是為了方便獨立學習之用, 所以沒有再次抽取
詳細說明
一. utils
公用工具類, 包括獲取螢幕尺寸資訊, dp
轉px
, px
轉dp
, 獲取Assets
等
二. drag
手勢拖動, 參見下圖:
三. touch
Android
事件分發機制測試, 事件分發機制原始碼分析參見配套部落格: 自定義View之View事件分發機制
自定義View練習, 如下圖:
4.1 practice1
4.2 practice2
注: Gif
圖片超過10M
, 無法上傳, 可轉到Github檢視~
4.3 practice4
注: Gif
圖片超過10M
, 無法上傳, 可轉到Github檢視~
4.4 practice5
4.5 practice6
注: Gif
圖片超過10M
, 無法上傳, 可轉到Github檢視~
4.5 practice7
相關推薦
Android之Awesome-UI
專案說明 Android UI 練習, 不定期更新~ 歡迎star and fork ! 若文中部分Gif圖片無法預覽, 可以跳轉到專案ReadMe中檢視 專案中已宣告參考連結~ 說明: 專案中本來有部分自定義UI控制元件公共部分還可抽取, 但是為了方便獨立學
Android之UI--打造12種Dialog對話框
指正 ati 整體 port login ast select log inflater 最近有空,來把app中常用到的Dialog對話框寫一篇博客,在app中很多地方都會用到Dialog對話框,今天小編我就給大家介紹Dialog對話框。 先看看效果圖:
【Android測試】UI自動化代碼優化之路
比較 互聯網產品 ref 註意 封裝 例子 成了 相對 tail 關於UI自動化的抱怨 聽過不少人這樣講 “UI自動化非常不穩定,需求一改,界面一遍,全部都費了”。我相信做過的人可能也會有同感。既然這個問題一直都是存在的,那麽為什麽沒有人仔細分析原因呢? 我的老板
android學習筆記之託管UI fragment
為託管UI fragment,activity必須: 在其佈局中為fragment的檢視安排位置; 管理fragment例項的生命週期。 fragment的生命週期 。類似於activity的生命週期,它具有停止、暫停以及執行 狀態,也
Xamarin.Android之UI Test簡單入門
一、前言 相信Xamarin免費之後會有更多的人加入進來,這也是我一直以來最希望看到的事,更多的人加入到這個社群中,為這個社群貢獻自己的一份力量,國內當前還沒有一個比較正規或者說是名氣比較大的Xamarin社群,當然這並不是憑靠一個人就能夠完成的,這需要大家一起共享一份力量。因為公司今年採購了Test Cl
Android學習筆記——UI基礎之編寫介面最佳實踐
參考書籍:Android第一行程式碼(第二版).郭霖著 1、製作Nine-Patch圖片 一種被特殊處理過的png圖片,能夠指定那些區域可以被拉伸、哪些不可以。在Android sdk目錄下有一個tools資料夾,找到draw9patch.bat檔案來製作N
Android進階UI之ImageView設定長度高度為wrap_content時高度根據圖片比例自適應
1 示例 <ImageView android:id="@+id/img_1" android:layout_width="fill_parent" android:layout_height="wrap_cont
自學Android之UI元件:(二)Fragment的基本使用(上)
本篇為UI元件的第二篇,主要探討關於Fragment的基本使用,包括簡單的原理以及建立、修改、刪除等操作。 在本篇文章中,你將瞭解到: 1.什麼是Fragment。 2.Fragmen
Android Activity的UI繪製流程之setContentView方法詳解
概述 對於Android開發人員來說,想必對setContentView方法不會陌生,每當我們建立一個Activity時,都會重寫該Activity的onCreate方法,在該方法中我們必須要呼叫setContentView方法來顯示我們指定的佈局或者View
Android之Palette動態決定UI色彩風格
根據圖片來決定標題的顏色和標題欄的背景色,這樣視覺上更具有衝擊力和新鮮感,而不像統一色調那樣呆板。 大家想知道這個效果如何實現的嗎? 學習Palette輕輕鬆鬆搞定此效果哦~! Palette是什麼? 它能讓你從影象中提取突出的顏色。這個類能提取以下突出的顏色: Vibrant(充滿活力的)
[Android] Android開發優化之——對介面UI的優化(2)
在一個應用程式中,一般都會存在多個Activity,每個Activity對應著一個UI佈局檔案。一般來說,為了保持不同視窗之間的風格統一,在這些UI佈局檔案中,幾乎肯定會用到很多相同的佈局。如果我們在每個xml檔案中都把相同的佈局都重寫一遍,一個是程式碼冗餘,可讀性
【Android之實踐】monkeyrunner採用物件id,進行UI自動化操作
獲取物件名id方法: 1、步驟1:在sdk的tools目錄下(比如:E:\sdk\tools),啟動hierarchyviewer.bat 2、步驟2:用load view hierarchy中,獲取物件id和節點值; 3、步驟3:Inspect Screenshot中
Android之UI--打造萬能自定義Dialog
在我們開發app的時候,很多地方需要彈出一個對話方塊,我們要不就直接用系統的Dialog或者就是AlertDialog,但是美工給我們的效果圖片很多都是無法去實現的。接下來我們來看下自定義Dialog的使用方法:首先我給大家展示2個圖片: 上面的
Android開發優化之——對介面UI的優化(3)
本篇博文主要討論一下複雜介面中常用的一種技術——介面延遲載入技術。 有時候,我們的頁面中可能會包含一些佈局,這些佈局預設是隱藏的,當用戶觸發了一定的操作之後,隱藏的佈局才會顯示出來。比如,我們有一個Activity用來顯示好友的列表,當用戶點選Menu中的“匯入”以後
android之在activity中控制另一個activity的UI更新_如何在activity之間傳遞handler
遇到一個問題,需要在一個activity中控制另一個acitivity做一些更新,沒想到傳遞handler的方法,通過以下方式解決。1.在MyAPP中定義屬性handlerpackage jason.c
android中的UI中的視窗之Window類介紹
FEATURE_OPENGL = 8; 若開啟OpenGL,那麼2D將由OpenGL處理(OpenGL中2D是3D的子集) PROGRESS_VISIBILITY_ON = -1;
Android開發學習之路--UI之基本佈局
上一篇文章中主要介紹了ui的控制元件,這裡就學習下佈局吧。android的基本佈局在layout下主要如圖: 從上圖可以看出有FrameLayout(單幀佈局),LinearLayo
Android之UI學習篇十:使用TabHost實現微部落格戶端介面
這裡模擬微部落格戶端進行案例開發,由於沒有圖片資源,所以就做了一個大體結構類似的案例,跟大家分享一下它的實現,這裡採用的是使用xml佈局結合TabActivity控制。 先看看實現的效果: 工程目錄結構: 以下是原始碼: MainActivity.java pac
野人學Android基礎篇之初探UI控制元件第一課--TextView動態賦值
除了上節課中講到的TextView靜態賦值,還有一種更加靈活的賦值方法–動態賦值。在app的執行過程中,根據程式的需要可以隨時改變TextView的值。 其實現的基本邏輯可以歸納如下: 1.通過id獲取我們要操作的TextView控制元件 2.使用一些方法
Android Service更新UI的方法之AIDL
Service作為Android中的四大元件之一,它重要性不言而喻。它可以分為本地服務和遠端服務:區分這兩種服務就是看客戶端和服務端是否在同一個程序中,本地服務是在同一程序中的,遠端服務是在兩個不同的應用中或者一個應用的不同程序。前面的文章中我們講過怎樣實現應