Estou trabalhando em um aplicativo no qual quero mostrar um ProgressBar
, mas quero substituir o Android padrão ProgressBar
.
Então, como posso personalizar o ProgressBar
?
Preciso de alguns gráficos e animações para isso?
Eu li o seguinte post, mas não consegui fazê-lo funcionar:
android
android-progressbar
Shubham Suryawanshi
fonte
fonte
Respostas:
A personalização de um
ProgressBar
requer a definição do atributo ou propriedades para o plano de fundo e o progresso da sua barra de progresso.Crie um arquivo XML nomeado
customprogressbar.xml
em suares->drawable
pasta:custom_progressbar.xml
Agora você precisa definir a
progressDrawable
propriedade emcustomprogressbar.xml
(drawable)Você pode fazer isso no arquivo XML ou na atividade (em tempo de execução).
Faça o seguinte em seu XML:
Em tempo de execução, faça o seguinte
Editar: layout xml corrigido
fonte
Em caso de complexo
ProgressBar
como este,use
ClipDrawable
.Um
Drawable
que corta outro comDrawable
base noDrawable
valor atual do nível. Você pode controlar o quanto a criançaDrawable
é cortada em largura e altura com base no nível, bem como uma gravidade para controlar onde é colocada em seu recipiente geral.Most often used to implement things like progress bars
, aumentando o nível do drawable comsetLevel()
.Eu usei essas duas imagens para fazer isso
CustomProgressBar
.scall.png
ballon_progress.png
MainActivity.java
activity_main.xml
clip_source.xml
No caso do complexo
HorizontalProgressBar
mudança apenascliporientation
em clip_source.xml como esta,Você pode baixar a demonstração completa aqui .
fonte
no seu xml
E em
res/values/styles.xml
:E
custom_progress_bar_horizontal
é um xml armazenado na pasta drawable que define sua barra de progresso personalizada. Para mais detalhes, consulte este blog .Eu espero que isso te ajude.
fonte
A personalização da cor da barra de progresso, ou seja, no caso do tipo giratório, é necessário um arquivo xml e códigos de início em seus respectivos arquivos java.
Crie um arquivo xml e nomeie-o como progressbar.xml
Use o código a seguir para obter o botão giratório na cor esperada. Aqui usamos o código hexadecimal para exibir o botão giratório na cor azul.
fonte
Existem dois tipos de barras de progresso chamadas barra de progresso determinada (duração fixa) e barra de progresso indeterminada (duração desconhecida).
Os drawables para os dois tipos de barra de progresso podem ser personalizados, definindo drawable como recurso xml. Você pode encontrar mais informações sobre estilos e personalização de barras de progresso em http://www.zoftino.com/android-progressbar-and-custom-progressbar-examples .
Personalizando barra de progresso fixa ou horizontal:
Abaixo do xml há um recurso extraível para personalização da barra de progresso horizontal.
Customizando barra de progresso indeterminada
Abaixo do xml há um recurso extraível para a personalização circular da barra de progresso.
fonte
Criando ProgressBar personalizado como hotstar.
activity_main.xml
custom_progress_bar.xml
fonte
Maneira mais simples de criar personalizar uma barra de progresso no Android:
Inicialize e mostre o diálogo:
Criar método:
Crie XML de layout:
Crie shape progresscustombg.xml e coloque res / drawable:
fonte
Para usar o drawable personalizado:
(adicione em res / drawable
progress.xml
).my_drawable
pode ser xml, pngEm seu layout, use
fonte
Se você quiser fazer isso no código, aqui está um exemplo:
O uso do TextView oferece a opção de alterar a cor, tamanho e fonte do seu texto. Caso contrário, você pode simplesmente chamar setMessage (), como de costume.
fonte