Como Tornar a Cor de Fundo de uma Imagem Transparente no Paint 3D



O aplicativo Paint 3D é uma ferramenta que já vem instalada no Windows 10, além do tradicional Paint. O Paint 3D tem vários recursos novos, entre eles mudar a cor de fundo de uma imagem em um fundo transparente. 

Nesse post mostro o passo a passo de como transformar a cor de fundo de uma imagem em fundo transparente usando o Paint 3D.

1. Abra um documento novo no Paint 3D através do menu Tela e ative a opção Tela Transparente.


2. Insira a figura que deseja retirar a cor de fundo, através do menu Inserir.



3. No menu Efeitos, selecione a opção Seleção Mágica.


4. Na tela de Seleção Mágica, adicione ou remova alguma parte que ficou faltando na seleção automática. Não é necessário contornar o desenho como um todo, somente selecionar a cor que deseja adicionar ou remover, selecione o botão Concluído.


5. Arraste a figura que deseja separar da cor de fundo da imagem, para fora da imagem.


6. Selecione a área da cor de fundo e clique no ícone da lixeira na opção Editar.



7. Observe que a imagem ficou com o fundo transparente. Agora arraste a figura principal para a área transparente, faça os acertos de tamanho e salve como PNG. Veja abaixo o resultado final.


Apesar do procedimento para tornar a cor de fundo de uma imagem em fundo transparente possuir vários passos no Paint 3D, o recurso é muito útil e o melhor já vem instalado no Windows 10.

Como Acessar Arquivos em um Dispositivo com Root no Android Studio

Durante o desenvolvimento de aplicativos no Android Studio podemos fazer a leitura de arquivos como por exemplo, base de dados, arquivos texto, entre outros, acessando diretamente o arquivo do dispositivo, através do Android Studio.

O Android Studio possui o Device File Explorer que exibe a organização das pastas e arquivos do dispositivo conectado no computador, permitindo fazer o download dos arquivos.

No caso de dispositivos com root não conseguimos visualizar as pastas do dispositivo no Android Studio por um problema de permissão.  Caso você use o aplicativo SuperSU existe uma forma de habilitar o Android Studio para exibir as pastas. Você vai precisar desabilitar as permissões do ADB Shell no SuperSU da seguinte forma:

1. Desconecte o dispositivo do computador que está rodando o Android Studio.
2. No dispositivo Android, abra o aplicativo SuperSU e selecione a aba Aplicativos.
3. Selecione ADB Shell. No campo Acesso selecione Negar e confirme a seleção.
4. Reconecte o dispositivo no computador e através do Android Studio abra a tela Device File Explorer.


Para acessar o Device Explorer Explorer no Android Studio, selecione o menu View > Tool Windows > Device File Explorer. Pronto agora as pastas estão visíveis  e você pode copiar os arquivos para o seu computador.

Como Customizar a Mensagem Toast no Android



A mensagem Toast exibida nos dispositivos Android é bem conhecida, trata-se daquela mensagem que o smartphone exibe quando executa algumas operações e avisa que finalizou ou que está em processo por exemplo, a mensagem que avisa que está enviando o e-mail. A mensagem Toast padrão tem uma cor de fundo cinza escuro com os caracteres em branco, mas e se você quiser usar a mensagem Toast e customizar a aparência como alterar a cor de fundo, o tamanho e a cor do texto e quem sabe até mesmo a aparência da mensagem.

Para customizar a mensagem de Toast precisamos criar uma variável que aponta para uma mensagem de Toast, obter a View padrão da mensagem e o TextView que armazena o texto da mensagem. Dependendo de quais customizações queremos fazer podemos precisar de cada uma destas variáveis. No exemplo abaixo a variável toast é usada para configurar o posicionamento da mensagem na tela, no caso a mensagem deve ser centralizada verticalmente, a variável toastMessage usamos para configurar a cor e o tamanho do fonte do texto, e a variável toastView usamos para configurar a cor de fundo da mensagem Toast.

Context context = getApplicationContext();
Toast toast = Toast.makeText(context, "Mensagem.....", Toast.LENGTH_LONG);

// Retorna a View padrão da mensagem
View toastView = toast.getView();

// Para customizar o texto da mensagem obter a View do componente do texto
// que no caso é um TextView
TextView toastMessage = (TextView) toastView.findViewById(android.R.id.message);
toastMessage.setTextSize(50);
toastMessage.setTextColor(Color.YELLOW);

// Centraliza a mensagem no centro da tela
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);

// Altera a cor de fundo da mensagem
toastView.setBackgroundColor(Color.BLUE);

// Exibe a mensagem
toast.show();

O código acima exibe uma mensagem Toast com a aparência mostrada na figura abaixo:

Figura 1 - Mensagem Toast Customizada
Além das customizações mostradas neste post é possível fazer mais customizações como por exemplo, alterar completamente o visual do componente Toast, veja mais informações de customização no site de desenvolvedores do Android
https://developer.android.com/guide/topics/ui/notifiers/toasts


Como Obter a Carga da Bateria Programaticamente no Android

Para obter a informação da carga da bateria no smartphone podemos criar um IntentFilter e chamar o registerReceiver para obter o estado atual da bateria.


IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = registerReceiver(null, ifilter);

int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

float batteryPct = level / (float)scale;

Toast.makeText(this, "Nível da bateria: " + String.valueOf(batteryPct * 100)
                + "%", Toast.LENGTH_LONG).show();

O exemplo acima exibe o nível de bateria atual usando as informações de nível e escala do estado da bateria.



A verificação do estado da bateria também acaba consumindo a carga da bateria, por este motivo a chamada desta informação deve ser feita com cuidado nos casos em que a bateria está baixa.

Como Alterar o Tempo de Exibição da Mensagem Toast no Android



A mensagem Toast é aquela mensagem que aparece para confirmar alguma alteração, progresso de uma tarefa ou qualquer outra informação em dispositivos Android. A mensagem normalmente possui o texto em branco com um fundo cinza escuro.

A ideia por trás deste tipo de mensagem é passar uma informação para o usuário sem atrapalhar a atividade que ele estiver executando. A mensagem "aparece" por um curto espaço de tempo e "desaparece" sem a necessidade de interação do usuário.

A mensagem Toast como é conhecida no Android é uma View onde você pode definir a mensagem e o tempo de exibição, o intervalo de tempo pode ser curto - LENGHT_SHORT, dura em torno de 2 segundos ou longo - LENGHT_LONG, que dura em torno de 3,5 segundos. Mas e se você precisar que a mensagem fique visível por um intervalo de tempo maior, para o caso por exemplo, de uma mensagem mais longa.

A classe Toast não permite definir um intervalo de exibição da mensagem diferente dos valores pré-definidos, LENGHT_LONG e LENGHT_SHORT, então para aumentar este tempo podemos usar como uma possível solução a classe CountDownTimer. Esta classe permite definir um intervalo de tempo de exibição da mensagem durante um tempo pré-definido por exemplo, exibe a mensagem a cada 1 segundo durante 10 segundos. Segue o código exemplo para exibir uma mensagem Toast por 10 segundos:


final Toast toast = Toast.makeText(this, "Esta é uma mensagem Toast",
        Toast.LENGTH_LONG);

// Exibe a mensagem por 10 segundos
CountDownTimer toastCountDown;
toastCountDown = new CountDownTimer(10000, 1000) {
    public void onTick(long millisUntilFinished) {
        toast.show();
    }
    public void onFinish() {
        toast.cancel();
    }
};

// Exibe a mensagem
toast.show();
// Inicia a contagem do tempo
toastCountDown.start();

No método onFinish() da classe CountDownTimer cancelamos a exibição da mensagem quando atinge o tempo máximo.

Esta solução funciona porque a mensagem fica visível na tela pelo tempo definido e desaparece ao final do tempo máximo.