这里的两边都是圆角,指的是progressbar的progress部分
比如,需要这个效果:
如果使用shape,progress的右边是直角,所以使用了.9图
但是实际中,设置progress为10了之后(max为100),整体还是很宽,感觉像是progress属性不能用了
原始界面文件中的使用:
<ProgressBar
android:id="@+id/live_channel_progres"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="112dp"
android:layout_height="15dp"
android:max="100"
android:progress="10"
android:progressDrawable="@drawable/progress_bg" />
progress的drawable:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 背景 gradient是渐变,corners定义的是圆角 -->
<item android:id="@android:id/background">
<shape>
<corners android:radius="30dp" />
<solid android:color="#ff0" />
</shape>
</item>
<!-- 进度条 -->
<item android:id="@android:id/progress" android:drawable="@drawable/live_channel_progress"/>
</layer-list>
제 질문이 명확하지 않아 누군가가 오해할 수 있습니다. 현재 요구 사항은 다음과 같습니다.
처음부터 도형을 사용해봤는데 안되네요
1층에 답을 복사해서 해봤는데 효과는 처음에 저랑 같았어요
.9 그림을 사용하면 이 문제를 피할 수 있습니다. 다음 질문을 입력하세요.
으아악이 부분만 변경하세요.
으아악클립 속성을 지정하면 오른쪽이 반드시 직각으로 잘려지므로, 항목에서 스케일을 사용해야 합니다. 그림.
http://stackoverflow.com/questions/2078809/progress-bar-rounded-on-both-sides-in-android
으아아아
스타일:
으아아아진행_유효성:
으아아아형식에 문제가 있어서 직접 정리해주세요. . 개인 테스트로 수정하세요.