SeekBar
을 두 모드 사이에서 토글하여 스트리밍 미디어의 상태를 표시하려고합니다.Horizontal ProgressBar : 확정 및 불확정 사이에서 전환
나는 XML에 android:indeterminate
태그를 정의 할 때 올바른 그래픽을 보여 있음을 설립했습니다
<SeekBar
android:id="@+id/seekBar1"
android:indeterminate="false"
android:progressDrawable="@android:drawable/progress_horizontal"
android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"
android:indeterminateBehavior="cycle"
android:indeterminateOnly="false"
android:progress="33"
android:secondaryProgress="66"
android:layout_height="wrap_content"
android:layout_width="match_parent"></SeekBar>
setIndeterminate(true)
를 호출하여 전환하려고 할 때의 드로어 블이 안되는 문제 제대로 바뀌는 것처럼 보입니다. indeterminate-> determinate의 경우, 애니메이션은 멈추고 determinate-> indeterminate에서 아무 일도 일어나지 않습니다.
내가 뭘 잘못하고 있니?
안녕하세요, 감사
때마다 당신은 설정하려는. 그건 내가 할 일이 아니야. 지저분한 해킹처럼 보입니다. 배경이 위 그림의 검은 색 영역이므로 배경 설정이 작동하지 않습니다. 막대 자체의 유휴 상태 드로어 블을 드로잉 드로잉으로 바꾸는 것은 효과적 일지 모르지만 1 차 및 2 차 진행을 0으로 설정 한 다음 트랜지션 드로어 블을 트리거해야합니다. 불필요하게 복잡합니다. 만약 내가해야만한다면, 두 개의 탐색 바를 사용하고 뷰 파기를 할 수도 있습니다. –
글쎄, 배경이 실제로 진행률 표시 줄 스타일, 예 기본 및 보조 진행 드로어 블을 변경하는 것을 의미합니다. 당신은 그 dinamically 당신이 무엇을 필요에 따라 dinamically 설정할 수 있습니다 그리고 전환 드로어 블 내가 생각하는 것보다 더 좋은 방법은 viewflipper, 그리고 그런 drawable 리소스를 만들기 위해 코드의 10 개 이상의 라인이 필요하지 않습니다 생각합니다. 그것은 정말로 복잡합니다. 그 certanly 2 진도 표시 줄보다 쉽게 추적 할 수 있습니다. – DArkO
그래, 그냥 시도하고 작동하지 않습니다.progressdrawable은 실제로 레이어 목록이므로 전환 드로잉 가능으로 감싸 졌을 때 하위 드로어 블은 진행 표시 줄에 노출되지 않습니다. 기본 드로어 블만 채우게됩니다. 같은 이유로, 불확정 드로어 블은 움직이지 않습니다. –