Я хочу создать кнопку с пользовательской формой, которая будет реагировать на прессе, как в теме «Base.Widget.AppCompat.Button.Colored».Изменения формы кнопки в то время как mantaining своего материала дизайн мультипликационного эффекта
Однако bacause из я должен настроить его формы (закругленные углы, которые я должен переопределить его android:background
- это пока единственный способ, которым я знаю (нет ... нет, я не буду использовать ухищрений с FrameLayout). в настоящее время это может быть сделано только , предоставляя наш обычай <shape>
в XML-файл в качестве фона Drawable
наиболее перспективным код, который позволит selectableItemBackground - так Тон задает для меня, это:.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="@color/colorAccent"/>
<corners android:topLeftRadius="@dimen/button_shape_radius"
android:topRightRadius="@dimen/button_shape_radius"/>
</shape>
</item>
<item android:drawable="?attr/selectableItemBackground">
<shape>
<solid/>
<corners android:topLeftRadius="@dimen/button_shape_radius"
android:topRightRadius="@dimen/button_shape_radius"/>
</shape>
</item>
</layer-list>
К сожалению, я не могу сформировать второй предмет с <item android:drawable="?attr/selectableItemBackground">
, поэтому в конце нажатой формы предмета прямоугольник.
Я бы воспринял это, если кто-то даст мне повод для этой проблемы. Я использую API_MIN = 16, поэтому не могу использовать эффект пульсации. Я также не хочу использовать FrameLayout или другую внешнюю библиотеку, которая заставляет меня обернуть Button с чем-то.
Библиотека работает, однако это не самый лучший soultion 4me, потому что я должен использовать каждый раз, когда оболочка за пределами моего представления, в то время как я хочу декларировать ** один ** Стиль кнопки с целью повторного использования кода – murt
, что вы правы, вчера я пытался сделать то же самое, у меня есть 4 представления на моем приложении, заполнить экран, и я должен обернуть все с помощью «Rippleview», я тестировал несколько устройств, и у меня не было проблем с производительностью, но мой макет прост. –
Я не одобрил ваш ответ, потому что я надеюсь, что кто-то придумал что-то лучшее – murt