установка индикатора выполнения в вертикальное положение - PullRequest
0 голосов
/ 26 августа 2011

У меня есть приложение с ползунком внизу экрана. я пытаюсь сделать 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>

1 Ответ

0 голосов
/ 26 августа 2011

Я не думаю, что вы сможете сделать это с помощью виджета ProgressBar, предоставляемого как часть системы. Вам придется расширить это и переопределить методы рисования, чтобы нарисовать объект вертикально, а не горизонтально. Вы можете найти исходный код ProgressBar здесь . У меня нет опыта работы с чем-то подобным, но я думаю, что вы будете пытаться изменить метод onDraw (), который идет вниз. Возможно, вы захотите изменить значения, заданные для mProgressRect

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...