2014-06-14 53 views
0

我在開發Android應用時遇到了一些麻煩。我希望你能幫助我;)Android:塑造ImageView

這就是我想要實現的: 我想編程一個手錶,因此我創建了一個位圖上的鐘表。然後我用Imageview來顯示這個位圖併爲這個Imageview設置一個動畫來旋轉它。

我的問題是: 現在我想給ImageView不同的形狀(例如六角形的形狀)。我嘗試了各種各樣的自定義ImageView和自定義佈局,用代碼畫布和顏料編輯了我的位圖,但是所有這些代碼都存在一個主要問題: 我只能對Imageview進行調整,因此「形狀」隨着旋轉以及位圖(由於ImageView的旋轉動畫)。但是我想要在ImageView上放一個alpha遮罩,這樣Clockhand可以旋轉,但形狀保持不變。

經過對互聯網和許多小時的測試代碼進行了大量研究後,我想到了詢問社區。

我期待着任何建設性的建議。

謝謝

回答

0

有一種可能性,但我不確定性能。而不是旋轉ImageView本身,使用轉換矩陣旋轉位圖。

Matrix matrix = new Matrix(); 
matrix.postRotate(deg); 
mImageView.setScaleType(ImageView.ScaleType.MATRIX); 
mImageView.setImageMatrix(matrix); 

這應該僅旋轉內容本身,而不是視圖。 (請注意,如果您已經使用scaleType,則需要稍微更改此矩陣,例如在postRotate()之前使用setRectToRect())。

+0

謝謝,我明天再試! – user3740772