目前分類:自學 Android (13)

瀏覽方式: 標題列表 簡短摘要

[關鍵字][Android / setPolyToPoly() / Canvas / Bending Image / Bended Image / Cylindrical shape / Curve Image / Bitmap]

 

 上一篇裡我們提到了如何使用 setPolyToPoly 將圖分成兩段然後接合,

OK~重頭戲來了,簡單的說,我們利用 PolyToPoly,將圖片裁切成N段,

然後重組成一張彎曲的圖片。

keep walking 發表在 痞客邦 留言(0) 人氣()

[關鍵字][Android / setPolyToPoly() / Canvas / Bending Image / Bended Image / Cylindrical shape / Curve Image / Bitmap]

 

上一篇中,我說明了 setPoyToPoly 這個 method 如何改變一張圖的四個點位置,

那在這一篇裡頭,我們試著把圖變成這樣:

device-2015-07-11-004259  

keep walking 發表在 痞客邦 留言(0) 人氣()

[關鍵字][Android / setPolyToPoly() / Canvas / Bending Image / Bended Image / Cylindrical shape / Curve Image / Bitmap]

Screen Shot 2015-07-10 at 5.12.34 PM  

你是否想要把自己圖片彎曲成下面這張圖呢?如果你有這樣的需求,

可以參考以下三篇教學~

這張圖,在 Android 裡頭,並沒有很方便的工具,可以快速地將他這樣彎曲,

keep walking 發表在 痞客邦 留言(0) 人氣()

[關鍵字] Android / TextView / Speed / Marquee / Scroller / Velocity

 

上一篇我們約略知道了如果要改變跑馬燈的速度就要由 Scroller 下手,

所以這一篇我們就實際開始動動手腳。

 

keep walking 發表在 痞客邦 留言(0) 人氣()

[關鍵字] Android / scroller / textview / duration / speed / computeScroll / view / viewgroup

 

上一篇裡頭我有提到如何將一個 TextView 改變成跑馬燈的模式。

如果你有實作過的話,會發現預設的捲動速度,實在有點慢。

原本這項功能,是設計來顯示過長的標題,再怎麼長都不會超過太多,

keep walking 發表在 痞客邦 留言(0) 人氣()

[關鍵字] Android / TextView / Marquee / setSelected / focusable / focusableInTouchMode / not working / multiple

 

這是一個很簡單好用的功能,就是將 TextView 轉變為跑馬燈。

但是當中有一些值得注意的地方,是我花了一些時間研究的。

特別寫來與大家分享一下。

keep walking 發表在 痞客邦 留言(0) 人氣()

[關鍵字] Synchronized ScrollView / Android / Scroll simultaneously / onScrollChanged / Horizontal ScrollView

 

如法炮製的,從上一篇垂直移動的 ScrollView,

我們可以很快的建構出另外兩個同步水平移動的 ScrollView。

 

keep walking 發表在 痞客邦 留言(0) 人氣()

[關鍵字] Synchronized ScrollView / Android / Scroll simultaneously / onScrollChanged

 

分享一個自己研究出來的範例 -- 兩個 ScrollView 的同步,

假設現在有兩個 ScrollView A / ScrollView B,

當我捲動 ScrollView A 時,旁邊的 ScrollView B 也有相對應的移動。

keep walking 發表在 痞客邦 留言(0) 人氣()

一般我們要得到 view 會直覺想到 findViewbyId,

如果該 view 好好放在 相對應的 layout 底下,

就可以輕鬆地獲得。

假設我架構了一個 Layout XML檔 如下:

layoutInflater_01  layoutInflater_02  layoutInflater_03  

keep walking 發表在 痞客邦 留言(0) 人氣()

要建立一個 TableLayout,需要注意的第一點,

是必須有相對應的 XML 檔案。

 

像是這樣:

tableLayout_1  

keep walking 發表在 痞客邦 留言(0) 人氣()

Android已經幫開發者撰寫了許多好用的layout、widget,

像是ListView、TablyLayout、TextView、TabHost...族繁不及備載。

 

但如果現在我需要增加一些新的功能,在原生的Widget上,

通常我們會使用繼承,先繼承基本的類別,再加以改進新增我們需要的method。

keep walking 發表在 痞客邦 留言(0) 人氣()

這是一個簡單的功能,android把它做的很好用。

必須要伴隨著一個xml layout檔案。

 

其中有兩個名稱,有關 TabWidget 以及 content,

已經定義在Android.R.id裡頭,分別是

keep walking 發表在 痞客邦 留言(0) 人氣()

曾經在開發 Android 系統的過程中,遇到了一個強制

要把 Handler 加入 looper 的情況。是因為一個 Dialog 跑在 

另一個 thread 導致 Android 丟出 Exception。

 

為這個 Dialog 的 Handler 加上 looper 之後,便迎刃而解。

keep walking 發表在 痞客邦 留言(0) 人氣()