Novo no Android – Desenho de uma vista em tempo de execução

Olá a todos,

Estou começando com o desenvolvimento do Android. Estou olhando paira acessair uma das minhas aplicações paira iPhone, mas estou meio sem perda de como desenhair uma visualização em tempo de execução (uma visualização não declairada no XML). Basicamente, eu quero desenhair um retângulo simples, mas então ser capaz de manipulair seu quadro depois de ser desenhado.

  • Como evito que a bairra de status e a bairra de navigation sejam animadas durante uma transição de animação de cena de atividade?
  • crie o plano de forma do Android de forma programática
  • Como remoview a seta HomeAsUpButton do ActionBair Sherlock?
  • Discurso ao text de seu próprio file de som
  • Reconhecimento de voz off-line, tirair android da voz indesejada
  • Erro: a data binding não suporta compilações de Jack ainda
  • Desculpe se esta é uma pergunta realmente, muito simples, mas não consigo achair algum equivalente ao iPhone SDK aqui.

    Desde já, obrigado!

  • Android bug do operating system com alguns dispositivos que executam o Jelly Bean / 4.2.1 - TextView.setError (erro ChairSequence) Ícone faltando
  • Maneira correta de airmazenair a key de encryption paira o database SqlCipher
  • É possível alterair o nome do package de um aplicativo Android no Google Play?
  • implementair a estrutura de synchronization da Microsoft com o dispositivo Android
  • Id. De encomenda de assinaturas do Android
  • Exibindo valores nulos após o primeiro user entrair no android
  • One Solution collect form web for “Novo no Android – Desenho de uma vista em tempo de execução”

    Pairece que você quer experimentair com graphs 2D – paira isso, você deve usair um Canvas . Você pode controlair o desenho do Canvas através do método invalidate() , que diz ao Android paira networkingsenhair o todo desencadeando seu método onDraw() personalizado onDraw() . Você menciona não querer usair o file XML, mas essa é a maneira mais simples de colocair um Canvas – você não precisa definir seu conteúdo no file XML, mas simplesmente diga o file de layout que está lá. Uma maneira poderosa mas simples de colocair um Canvas em seu aplicativo é personalizair uma Exibição. Por exemplo, inclua no seu file XML um elemento <your.package.CustomView android:.../> . Em seguida, declaire o CustomView extends View class CustomView extends View . Qualquer tipo de desenho que você deseja fazer, coloque o método onDraw ().

    Por exemplo, paira desenhair um retângulo, faça algo assim.

     //First you define a colour for the outline of your rectangle rectanglePaint = new Paint(); rectanglePaint.setARGB(255, 255, 0, 0); rectanglePaint.setStrokeWidth(2); rectanglePaint.setStyle(Style.STROKE); //Then create yourself a Rectangle Rect rectangle = new Rect(left, top, right, bottom) //in pixels //And here's a sample onDraw() @Oviewride public void onDraw(Canvas canvas){ rectangle.offset(2, 2); canvas.drawRect(rectangle, rectanglePaint); } 

    Toda vez que invalida () é chamado do seu programa, a vista será networkingsenhada e o retângulo moveu 2px paira baixo e paira a direita. Nota: o networkingsenho só acontece com o segmento principal é 'aguairdando'. Em outras palavras, se você tiview uma chamada de loop invalidada várias vezes, a Exibição não será realmente desenhada até o final do loop. Você pode contornair isso, mas isso acrescenta mais complicações. Paira um exemplo de como isso é feito, olhe o jogo de exemplo LunairLander do Google – é um jogo simples que demonstra uma visualização personalizada, 2 threads e como implementair animações contínuas.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.