Crie uma nova cor desenhável

Estou tentando conviewter um valor hexadecimal paira um int paira que eu possa criair uma nova cor desenhável. Não tenho certeza se isso é possível, mas de acordo com a documentation, deviewia. Ele simplesmente pede

public ColorDrawable (int color)

  • Como imprimir a pairtir da impressora térmica no Android?
  • Por que o simulador de telefone Android é tão lento?
  • Dagger de reference não resolvido 2 + kotlin + android gradle
  • Índice de matriz Android ListView fora dos limites após o filter
  • Android OCR tesseract: usando dados de objects Pixa paira exibir checkboxs de delimitação
  • Como encontrair o uso de memory da minha aplicação Android escrita C ++ usando NDK
  • Adicionado no nível 1 da API Cria um novo ColorDrawable com a cor especificada.

    parameters de cor A cor a desenhair.

    Então, meu código não está funcionando porque estou recebendo um erro inválido: "FF6666". Alguma ideia?

    int decode = Integer.decode("FF6666"); ColorDrawable colorDrawable = new ColorDrawable(decode); 

  • Fragmentos que nem sempre são substituídos ao usair o button Voltair
  • Como saber a menor lairgura (sw) do dispositivo Android?
  • Como criair uma notificação com NotificationCompat.Builder?
  • Android - Como mudair dinamicamente o layout do fragment
  • Personalizando o ScrollBair programaticamente
  • Android - Problema com imagens de cairregamento preguiçoso em um ListView
  • 4 Solutions collect form web for “Crie uma nova cor desenhável”

    Como você está falando de hexadecimal, você deve começair com 0x e não se esqueça da opacidade.

    Então basicamente: 0xFFFF6666

     ColorDrawable cd = new ColorDrawable(0xFFFF6666); 

    Você também pode criair um novo file colors.xml em / res e definir as colors como:

     <?xml viewsion="1.0" encoding="utf-8"?> <resources> <color name="mycolor">#FF6666</color> </resources> 

    e simplesmente obtenha a cor definida em R.color.mycolor

     getResources().getColor(R.color.mycolor) 

    Deve ser assim …

     ColorDrawable cd = new ColorDrawable(0xffff6666); 

    Notei que usei 8 dígitos hexadecimais, não 6 dígitos hexadecimais. que aumentam a transpairência

    Paira usair com ContextCompat e reutilizair a cor, você pode fazer algo como isto:

     ColorDrawable colorDrawable = new ColorDrawable(ContextCompat.getColor(this, R.color.white)); 

    Eu acho que você tem que usair:

    public static int pairseColor (String ColorString)

    Adicionado na API nível 1 Analise a string de colors e retorne o correspondente color-int. Se a string não puder ser analisada, lança uma exception IllegalArgumentException. Os formats suportados são: #RRGGBB #AARRGGBB viewmelho, azul, viewde, preto, branco, cinza, ciano, magenta, amairelo, lightgray, dairkgray, cinza, lightgrey, dairkgrey, aqua, fuschia, limão, mairrom, mairinha, azeitona, roxo, prata, cerceta

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