Android开发中Progress需要两边都是圆角怎么办?
怪我咯
怪我咯 2017-04-17 15:06:28
0
2
939

这里的两边都是圆角,指的是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>
怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(2)
Ty80

제 질문이 명확하지 않아 누군가가 오해할 수 있습니다. 현재 요구 사항은 다음과 같습니다.

진행 부분은 양쪽 모서리가 둥글게 처리되어야 합니다

처음부터 도형을 사용해봤는데 안되네요
1층에 답을 복사해서 해봤는데 효과는 처음에 저랑 같았어요

.9 그림을 사용하면 이 문제를 피할 수 있습니다. 다음 질문을 입력하세요.

으아악

이 부분만 변경하세요.

으아악

클립 속성을 지정하면 오른쪽이 반드시 직각으로 잘려지므로, 항목에서 스케일을 사용해야 합니다. 그림.

http://stackoverflow.com/questions/2078809/progress-bar-rounded-on-both-sides-in-android

迷茫

으아아아

스타일:

으아아아

진행_유효성:

으아아아

형식에 문제가 있어서 직접 정리해주세요. . 개인 테스트로 수정하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿