/ / Android: Barra de progresso horizontal personalizada - android, barra de progresso

Android: Barra de progresso horizontal personalizada - android, barra de progresso

Estou tentando você personalizar barra de progresso horizontal emMinha aplicação. Eu quero ter cantos agudos (sem raio) e cor azul (não padrão amarelo ou uma mistura de cores, então eu também não quero estar usando gradiente). A razão pela qual estou mencionando essas duas coisas é que em cada código de exemplo que encontrei, a cor da barra de progresso estava sendo alterada para uma mistura de cores usando gradiente em vez de uma cor simples. Por exemplo, neste post:

Como alterar a cor do progresso da barra de progresso no Android

Eu estava tentando modificar este código, mas sem sorte. Minha pergunta é qual é o significado das três seções do código na resposta à pergunta que eu relacionei acima? Quero dizer o

@android:id/background
@android:id/secondaryProgress
@android:id/progress

Também quando eu estava tentando obter alguma ajuda doEclipse usando ctrl + space, ele não poderia me dar nenhum porque o assistente de conteúdo não estava disponível naquele local. Eu só quero que minha barra de progresso mude para uma cor simples e não tenha cantos arredondados.

Obrigado!

Respostas:

1 para resposta № 1

Eu roubei a resposta do seu link. Algo assim deve funcionar para você:

<!-- this is the Background Shape of the ProgressBar -->
<item android:id="@android:id/background">
<shape>
<!-- you don"t want round edges, so I removed it here.
We dont even need a gradient, replace it with solid -->
<solid
android:color="Your bg color" />
</shape>
</item>

Você pode editar o outro de acordo, onde o progresso geralmente é uma sobreposição amarela e uma sombra cinza secundária sobre a sobreposição amarela.

Leia isso documentação para referência futura


1 para resposta № 2

Você também deve incluir tags acima da forma para o progresso. Caso contrário, a barra de progresso sempre será exibida cheia.

Descoberto aqui depois de uma grande dor de cabeça: http://www.tiemenschut.com/how-to-customize-android-progress-bars/

Espero que isso ajude alguém.