2011-08-26 182 views
0

我有一個應用程序,在屏幕底部有一個滑動條。我正在試圖在屏幕的右邊緣製作第二個。我查看了相對佈局參數,但找不到使酒吧垂直的屬性。有誰知道如何做到這一點?設置進度條爲垂直

<?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