WedX - журнал о программировании и компьютерных науках

Длительность волнового эффекта в Android XML

Я изучаю материальный дизайн. Я попробовал эффект пульсации на кнопке, используя этот градиент

dependencies {
compile 'com.github.traex.rippleeffect:library:1.3'
}

по этой ссылке https://github.com/traex/RippleEffect

есть много атрибутов, которые не работают, например

app:rv_rippleDuration="1200"
app:rv_color="#d3d3d3"

У меня есть событие на кнопке и эффект пульсации, но когда я нажимаю на кнопку, вызывается метод. Я хочу, чтобы сначала эффект пульсации завершился, а затем должно было произойти действие.

XML-код

    <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
        xmlns:app="https://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp">

        <com.andexert.library.RippleView
            android:id="@+id/ripple1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            rv_centered="true"
            app:rv_rippleDuration="1800"
            app:rv_color="#000000">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/fromDateButton" />

        </com.andexert.library.RippleView>

    </LinearLayout>

пользователь не может испытать анимацию.


  • открыть вопрос на репо напрямую. вы получите лучшие ответы. 06.07.2015
  • Вместо добавления в файл XML попробуйте добавить длительность в код Java. 06.07.2015
  • Знайте, как это сделать. 06.07.2015
  • github.com/traex/RippleEffect/issues/66 открыта проблема на git hub 07.07.2015

Ответы:


1

Вам нужно добавить xmlns:app="https://schemas.android.com/apk/res-auto" как xmlns в свой RippleView, прежде чем использовать ресурс приложения.

10.09.2015

2

Проблема в примере на странице описания в GitHab. Изменять

rv_centered="true"

to

app:rv_centered="true"

и все будет сделано. Все атрибуты ReppleView должны содержать app:

09.07.2015
  • нет, это не работает. Я думаю, что я должен добавить thread к каждому событию, чтобы заснуть до тех пор, пока эффект пульсации не завершится, а затем отпустить thread 09.07.2015
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]