我嘗試做圓形菜單想在這個應用程序。通過使用與android.graphics.Path
和android.graphics.Paint
一些數學
<RelativeLayout android:id="@+id/bigCircle">
<!--color full borders-->
<my.custom.component android:id="@+id/middleCircle">
<!--circle for buttons-->
<RelativeLayout android:id="@+id/smallCircle">
<!--minus button-->
</RelativeLayout>
</my.custom.component>
</RelativeLayout>
在的onDraw的my.custom.component
方法我把上8份圓:
在「展開」模式i繪製該組件等如下。
在視覺上,我完全如屏幕截圖所示。但是當我按下圓的一部分時,我需要用另一種顏色重新繪製這部分,以向用戶展示正在發生的事情。
例如,我如何通過android.graphics.Path
來重繪部件畫布的另一部分的畫布。
換句話說,我知道我應該在onDraw方法中做什麼重繪畫布,我知道我可以從Photoshop中繪製的drawable繪製一些位圖,並有一些「多屏幕麻煩」,我知道如何確定用戶按下的部分。但我不知道如何選擇畫布的一部分並重畫它。
現在我回到調查這個問題。我甚至沒有預料到會得到答案,非常感謝你的搖滾樂開發者Catch。你製作了非常漂亮的應用 – Mrusful
+1支持Android社區。順便說一句,愛你的應用程序。 – cgTag