Как установить список состояний для рисования в качестве фона кнопки под темой материала в Android - PullRequest
0 голосов
/ 07 июля 2019

Я использую «Theme.MaterialComponents.Light.DarkActionBar» в качестве моего AppTheme. Я хочу изменить фоновую область для создания настраиваемого списка состояний.Но проблема в том, что фон не меняется вообще, он по-прежнему показывает основной цвет в качестве фона.

Все, чего я хочу добиться, - это группа кнопок, имеющих такую ​​треугольную форму.

Arrow buttons

если я использую 'Base.Theme.AppCompat.Light.DarkActionBar 'как мой AppTheme, все работает отлично.Но просто изменив AppTheme на Material, группа кнопок изменится на кнопку с обычным стилем материала, как показано на рисунке. Тема материала не устанавливает основу для моего списка состояний.Я пытался с Android: backgroundTint, но не смог установить список состояний в качестве фона.Traditional button

Это мой xml для одной кнопки.

 <Button
        android:id="@+id/forwardbtn"
        android:layout_width="@dimen/joystick_mov_btn_size"
        android:layout_height="@dimen/joystick_mov_btn_size"
        android:layout_marginBottom="@dimen/joystick_mov_btn_size"
        android:background="@drawable/arrow_btn"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:rotation="270"/>

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

...