Articles of rippledrawable

NavigationView + селектор + эффект эффекта пульсации выбран не работает

Я искал все вещи и экспериментировал, но не повезло с NavigationView . itemIconTint , itemTextColor и itemBackground работающий с эффектом ripple . Но проблема в том, что state selected не работает в selector drawable Я также создал drawable-v21 и поместил ripple_navigation_selector.xml Моя цель заключается в том, что при открытии ящика снова предыдущий выбранный элемент должен […]

Цвет RippleDrawable mask, для чего он нужен?

Обращаясь к RippleDrawable для Android L, https://developer.android.com/reference/android/graphics/drawable/RippleDrawable.html , есть способ замаскировать, чтобы скрыть эффект ряби в представлении. Маскирование выполняется как <ripple android:color="#ff0000ff"> <item android:drawable="@drawable/white" /> </ripple> Мы могли бы также маскировать его, используя <ripple android:color="#ff0000ff"> <item android:drawable="@drawable/black" /> </ripple> Как уже упоминалось в документе, слой маски не рисуется на экране, а просто маскирует эффект пульсации. […]

Эффект искажения Android, переопределенный выбранным состоянием

После того, как я искал какое-то время, я не смог найти ответ на этот вопрос … У меня есть просмотр recycler с элементами, которые при выборе имеют красный фон и белый текст (предварительно фон белый, а текст черный). Для этого я использую селектор. Недавно я попытался добавить эффект пульсации, но если я не нажму на […]

Ripples не отображается с помощью selectableItemBackground как планшет на CardView с устройством Android 5.0

Я запускаю это на Nexus 5. Вот часть кода для моего CardView: CardView cardView = new CardView(getActivity()); cardView.setRadius(4); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 400); lp.setMargins(32, 16, 32, 16); cardView.setLayoutParams(lp); cardView.setContentPadding(50, 50, 50, 50); … cardView.setForeground(selectedItemDrawable); И вот как я получаю selectedItemDrawable: int[] attrs = new int[] { R.attr.selectableItemBackground }; TypedArray ta = getActivity().obtainStyledAttributes(attrs); selectedItemDrawable = […]

Держать пульсацию в пределах хода

Я пытаюсь создать фоновый фон, который можно использовать для Button с штрихом. Это то, что у меня есть до сих пор: <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#336699"> <item> <shape android:shape="rectangle"> <solid android:color="#998811" /> <stroke android:width="2dp" android:color="#119988" /> </shape> </item> </ripple> Но с этим решением пульсация перекрывается с моим ударом. Я хочу только ripple во время инсульта, как я […]

Отсутствие эффекта пульсации при касании в recycliewiew

У меня есть recyclerview с четырьмя элементами сетки (2 * 2), которые работают как меню. Однако, когда я нажимаю на них, эффект пульсации не отображается. Это просто приводит меня к следующему действию без какого-либо визуального подтверждения того, что представление было нажато. Может ли кто-нибудь помочь? Основная деятельность public class MainActivity extends AppCompatActivity implements MainMenuAdapter.OnItemClickListener { […]

RippleDrawable, созданный программным образом, отличается от своего xml-аналога

Я пытался проследить эту проблему некоторое время. Я думаю, что нашел какое-то объяснение некоторое время назад. К сожалению, его потеряли в комментариях кода где-то. Я пытаюсь создать Material Borderless-Button в Java. Для начала, вот что выглядит кнопка в рамке: Кнопка bg ( button_borderless_material.xml ): <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?attr/colorControlHighlight"> <item android:id="@id/mask" android:drawable="@drawable/btn_default_mtrl_shape" /> </ripple> […]

Как добавить эффект пульсации в настройки в Android?

Я работаю над добавлением эффекта пульсации, когда предпочтение затрагивается (выбрано). Я настроил свои предпочтения, расширив ListPreference . Я попытался установить эффект пульсации программным путем с помощью RippleDrawable но я не вижу анимацию. Вот мой индивидуальный класс предпочтений public class CustomListPreference extends ListPreference { public CustomListPreference(Context context, AttributeSet attrs) { super(context, attrs); } public CustomListPreference(Context context) […]

Создайте рябь без прозрачности

Я немного потерял о том, как правильно использовать Ripple Drawable. Предположим, у меня есть это: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="false" android:state_focused="true" android:drawable="@color/accent_color_light" /> <item android:state_pressed="true" android:drawable="@color/accent_color_light" /> <item android:drawable="@android:color/white" /> </selector> Таким образом, это простой белый фон, который изменяется на светло-синий, когда он сфокусирован или нажат. Как я могу получить одни и […]

API-интерфейс AppCompatButton backgroundTint <21

Я хочу использовать эффекты пульсации на кнопках. AppCompat v22.1 добавила AppCompatButton и новые функции для тонирования AppCompat. Мой макет: <android.support.v7.widget.AppCompatButton android:id="@+id/add_remove_button" android:layout_width="match_parent" android:layout_height="match_parent" android:backgroundTint="@color/primary" android:textColor="@android:color/white" android:text="Remove" /> На моем тестовом устройстве API 22 эффект пульсации работает отлично, но я кодирую API 11, и, к сожалению, backgroundTint нуждается в API> = 21. Как я могу настроить […]