2011-08-26 7 views
0

화면 하단에 슬라이드 바가있는 앱이 있습니다. 나는 스크린의 오른쪽 끝에 2 번째를 만들려고 노력하고있다. 상대 레이아웃 매개 변수를 살펴 보았지만 막대를 세로로 만드는 특성을 찾을 수 없습니다. 아무도 이것을 달성하는 방법을 알고 있습니까?진행률 막대를 세로로 설정합니다.

<?xml version="1.0" encoding="utf-8" ?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="fill"> 

    <com.tecmark.TouchView 
     android:id="@+id/touchview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 


    <com.tecmark.HorizontalSlider android:id="@+id/slider" 
       android:indeterminateOnly="false" 
       android:progressDrawable="@android:drawable/progress_horizontal" 
       android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal" 
       android:minHeight="30dip" 
       android:maxHeight="30dip" android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true"/> 

    <com.tecmark.HorizontalSlider android:id="@+id/slider2" 
       android:indeterminateOnly="false" 
       android:progressDrawable="@android:drawable/progress_horizontal" 
       android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal" 
       android:minHeight="30dip" 
       android:maxHeight="30dip" android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true"/>    
</RelativeLayout> 

답변

0

난 당신이 시스템의 일부로 제공 ProgressBar의 위젯이 작업을 수행 할 수있을거야 생각하지 않습니다. 당신은 그것을 확장하고 드로잉 메서드를 오버라이드하여 가로로가 아닌 세로로 페인트해야합니다. ProgressBar source code here을 찾을 수 있습니다. 그런 경험이 없지만 아래쪽에있는 onDraw() 메서드를 수정하려고합니다. 아마도 mProgressRect에 주어진 값을 변경하고 싶을 것입니다.

+0

코드에 대한 감사합니다. – turtleboy

관련 문제