2011-08-26 104 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