реализация Custom ProgressBar

Интерфейс, диалоги, темы, стили, меню
Ответить
iamtihonov
Сообщения: 41
Зарегистрирован: 20 сен 2012, 12:57

реализация Custom ProgressBar

Сообщение iamtihonov » 14 ноя 2012, 12:37

Разрабатываю приложение в нем есть элемент который отображает процент батареи. Хочу сделать ProgressBar который будет отображать прогресс как на картинке ниже. Как я понимаю нужно сделать animation-list и указать у стандартного ProgressBar параметр android:indeterminateDrawable. Не могу понять как будет происходить изменение состояния ProgressBar и как это реализовать.
Изображение

animation-list

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:duration="1000">
        <scale
            android:drawable="@drawable/percent25"
            android:scaleGravity="center" />
    </item>
    <item android:duration="1000">
        <scale
            android:drawable="@drawable/percent50"
            android:scaleGravity="center" />
    </item>
    <item android:duration="1000">
        <scale
            android:drawable="@drawable/percent75"
            android:scaleGravity="center" />
    </item>
    <item android:duration="1000">
        <scale
            android:drawable="@drawable/percent100"
            android:scaleGravity="center" />
    </item>

</animation-list>

Код: Выделить всё

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="84dp"
        android:layout_marginTop="90dp"
        android:indeterminateDrawable="@drawable/custom_progress" />

</RelativeLayout>

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: реализация Custom ProgressBar

Сообщение damager82 » 14 ноя 2012, 13:01

iamtihonov писал(а):Не могу понять как будет происходить изменение состояния ProgressBar и как это реализовать.
Ловите броадкаст ACTION_BATTERY_CHANGED
http://stackoverflow.com/questions/1127 ... ate-change
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

iamtihonov
Сообщения: 41
Зарегистрирован: 20 сен 2012, 12:57

Re: реализация Custom ProgressBar

Сообщение iamtihonov » 14 ноя 2012, 13:05

Ловите броадкаст ACTION_BATTERY_CHANGED
http://stackoverflow.com/questions/1127 ... ate-change
Да я знаю как ловить броадкаст , я не могу понять как отобразить изменения на своем ProgressBare

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: реализация Custom ProgressBar

Сообщение damager82 » 16 ноя 2012, 11:19

iamtihonov писал(а):
Ловите броадкаст ACTION_BATTERY_CHANGED
http://stackoverflow.com/questions/1127 ... ate-change
Да я знаю как ловить броадкаст , я не могу понять как отобразить изменения на своем ProgressBare
А ProgressBar обязателен? Почему не поставить ImageView и не менять картинки в нем по принятию ACTION_BATTERY_CHANGED?
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Ответить