我试图使一个控件是另一个控件的组合。我尝试了很多方法,但似乎没有任何工作......你问为什么我需要这样做? 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