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 № 1Eu 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.