찾다

 >  Q&A  >  본문

Android开发中Progress需要两边都是圆角怎么办?

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

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 15:08:28

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

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

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

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

    으아악

    이 부분만 변경하세요.

    으아악

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

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

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 15:08:28

    으아아아

    스타일:

    으아아아

    진행_유효성:

    으아아아

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

    회신하다
    0
  • 취소회신하다