我試圖使一個控件是另一個控件的組合。我嘗試了很多方法,但似乎沒有任何工作......你問爲什麼我需要這樣做? BecausedAndroid自定義視圖onDraw
- 我所面臨創建與 不同顏色的陰影和漸變前景的一個TextView是不可能的
我要讓 卷文字和它要通過這個自定義呈現控制
public class MainMenuItem extends View { private MainMenuItemHelper firstLayerItem; private MainMenuItemHelper secondLayerItem; ... @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); secondLayerItem.draw(canvas); firstLayerItem.draw(canvas); } } public class MainMenuItemHelper extends TextView { private List<DrawCommand> commands; ... @Override protected void onDraw(Canvas canvas) { for (DrawCommand command : commands) { command.draw(canvas, getPaint()); super.onDraw(canvas); } } }
確定你想在循環中調用'super.onDraw()'? – WarrenFaith
我測試過的MainMenuHelper類在獨立模式下,它的工作原理 – OneMoreVladimir
'works'並不意味着它是一個好主意:) – WarrenFaith