将进度条设置为垂直

时间:2011-08-26 15:45:15

标签: android android-layout

我的应用程序在屏幕底部有一个滑动条。我正试图在屏幕的右边缘制作第二个。我已经查看了相对布局参数,但找不到使条形垂直的属性。有谁知道如何实现这个目标?

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

1 个答案:

答案 0 :(得分:0)

我认为您不能使用作为系统一部分提供的ProgressBar小部件来执行此操作。您必须扩展它并覆盖绘图方法以垂直而不是水平绘制事物。你可以找到ProgressBar source code here。 我没有这方面的经验,但我认为你会想要修改底部的onDraw()方法。可能你想要改变给mProgressRect

的值